2014-10-16 48 views
2

我想拿出一個正則表達式字符串中識別特定字符的2 4 6的情況下,,,8,(等) 。正則表達式來認識偶喜歡的字符數在連續

我使用VBScript的正則表達式引擎。

在我的具體情況,我要找刪除/串內更換連續的單引號字符偶數的情況。

我似乎無法讓我的周圍如何使它強大到足以找到任意2多的情況下,沒有硬編碼它的頭。

在非正則表達式編碼中,我會找到2個或更多個連續單引號的實例,循環遍歷每個實例,並將單引號的計數除以2.如果它平均分配,則它匹配,如果不匹配,那麼它不匹配。我需要幫助來將該邏輯轉化爲更簡單的正則表達式。

實例:

"it''s a lovely day"  --> should find one match group 
"it's a lovely day"  --> no match 
"it'''s a lovely day"  --> no match 
"it''''''''s a lovely day" --> match 

預先感謝。

回答

2

你正在尋找的表達式是:

[^']('')+[^'] 

它搜索偶數個單引號字符(('') =兩個單引號,+ =發生至少一次),兩個字符之間,其不是單引號([^'] =由任何字符組成的字符類,但不是單引號)。

這是一個在線演示:http://regex101.com/r/wV6vE5/1

相關問題