2013-05-14 27 views
1

我想匹配一個字符串包含';'和;必須在 之間的單詞之間「bla; bla」匹配「bla」也匹配但是「bla。bla」或「bla;」不會匹配。正則表達式匹配只有後面跟着別的東西

換言之;僅當它不是字符串的結尾時纔出現。 我希望它很清楚我想要什麼:P

+2

你能不能給我們的將匹配什麼更多的例子,而不是作爲匹配以及你嘗試過什麼? – 2013-05-14 16:38:20

+0

你在用什麼語言?這很重要,因爲你可能會或可能不會有負面的預測。 – 2013-05-14 16:42:44

+0

只要使用';(?!$)',如果你需要匹配';'而不是在字符串/行的末尾。 – 2017-05-18 08:02:47

回答

3

試試這個\w\s*?([;])(?=\s*?\w)它將匹配所有「;」這是前面和後面的空格和單詞字符

​​

enter image description here

+0

請注意,他想*排除*其他標點符號('「bla bla」或「bla;」不會匹配),但要包括周圍的單詞和空格。這是朝着正確方向邁出的一步,但並不是那樣。 – 2013-05-14 16:45:19

+1

糾正了正則表達式以排除點 – 2013-05-14 16:48:30

+0

我想過類似的東西;(?!$)女巫會匹配任何;那不是跟在字符串的末尾。但如果沒有的話會發生;在所有?它會匹配嗎? – tubu13 2013-05-14 16:50:58

0

您可以使用此:

[a-z]+(?:;[a-z]+)? 
如果你想超過一個或兩個詞

,只需更換?由*

(注意:這種模式不處理空間和案件或一些其他的東西,如果你需要,必須添加它們。)

相關問題