輸入
Word-Word。一些其他的詞和這個是另一個詞等另一個一個。
預期輸出
Word-Word
一些字
其他
字詞
這個
是字
另一個
詞
另一個
一個。
我有一個表(t),其中有許多像輸入中顯示的字串。
我試圖得到句子中的每個單詞,但逗號(',')、單詞'and', 'et', 'und',當然還有單詞之間可能存在的每個空格或空格序列。
我正在使用的Regex: 我正在運行的查詢 uj5u.com熱心網友回復: 你可以在這里使用一個提取的方法,方法如下: 請參閱在線演示。Regex詳情: 參見regex演示(轉換為PCRE)。
標籤:
/s (([^s] )((?<=.w).)?) - 由于某種原因在postgres中不作業^(?!et$|and$|und$) - 也不作業SELECT word FROM t。
unnest(regexp_split_to_array(t.word, E'missing expression') 作為字。
SELECT regexp_matches(
'Word-Word, Some other words and this is another word et another one ',
E'y(?! (?:et|[ua]nd)y)w (?:-w )*',
'g')。)
y - 一個詞的邊界(?!(?:et|[ua]nd)y) - 一個負數的lookahead,如果有et、und或and作為緊靠當前位置右側的整個單詞,則匹配失敗w (?:-w )* - 一個或多個單詞字符,然后零個或多個-和一個或多個單詞字符序列出現
