2013-03-26 48 views
-1

我想寫一個匹配正整數的正則表達式,除了引號中的引號外。 例如: 我的字符串: 「好PROGRAMM \」,\ 「請幫助」在引號之間匹配的正則表達式

我想: 好PROGRAMM \ 「\」 請幫助

+0

的正則表達式是不好的嵌套結構 – Maroun

+0

使用正則表達式需要它只是:( – Sunstrike

+0

你可以嘗試這樣的事:'[^ \「] *(\(* \))[^ \ 「] *' – Maroun

回答

2

嘗試(?<=").*(?=")網上查詢:http://regexr.com?349d2

+0

不錯,它的工作!對不起,但如果我們有字符串像」好「早上\」好「 我需要得到早安\「好 – Sunstrike

+0

對於這個例子請用regexp替換方法刪除所有不正確的引號。用RegEx替換'(?<!\\)」'參見http://regexr.com?349e3 –

0

只要你沒有嵌套結構,你可以試試這個:

(?<=")(?:[^"]|(?<=\\)")*(?=") 

看到它here on Regexr

(?<=")positive lookbehind assertion,確保有一個「賽前

(?:[^"]|(?<=\\)")Alternation(嘗試,如果它是爲你工作,在Regexr它。):比賽無論是性格,是不是一個」,或者「這是逃脫(由後視(?<=\\)確保)。

*交替的字符是matches 0 or more times

(?=")positive lookahead assertion,確保有一個「比賽

但要注意後:它橫跨換行符相匹配,並且還躲過之間」,當沒有非轉義引號可用。

Regexr

+0

對不起,如何讓你的正則表達式工作多次e http://regexr.com?349db 需要提取 - '好的p'和'rogramm \「,\」請幫助' – Sunstrike

+0

謝謝!但我們需要跳過像/ n/t/0等符號)/ – Sunstrike

+0

只需設置全局標誌[Regexr](http://regexr.com?349dk) – stema

相關問題