2010-09-04 14 views
0

我正在使用c#RegEx在腳本文本中搜索帶引號的字符串。 我用這個表達式:new Regex("\"((?:\\\\.|[^\\\\\"]*)*)\""), e.g "((?:\\.|[^\\\"]*)*)" 含義不採取\"案件正則表達式:(雙)引用字符串

這使得RegEx.Matches運行,並從未停止對一些輸入串護理。

不要介意.Net RegEx這個問題,我知道我的表達不是最好的。

之前,我使用(?<!\\)".*?(?<!\\)"表達式,但對於"\\"輸入字符串是不夠的。

目標是在分析腳本代碼之前檢測帶引號的字符串。

任何人都會建議一個好的表達?

它爲工作:

echo("Hello" + yourName + ", here is \"MyTest\""); 
path = "\\" + file; 
echo("path ends with \\"); 

(注意,\奇怪的是這個網站的編輯)

非常感謝。

+0

你可以把正則表達式放到它自己的行中,並在它前面有四個前導空格嗎? Elseway,沒有人能夠理解你實際想要說的話。 – fuz 2010-09-04 09:54:05

回答

1

通常它是利用

"((?:[^\\"]|\\.)*)" 

http://www.ideone.com/JiJwa匹配。

+0

使用http://regexlib.com/RETester.aspx進行測試,您的表達式在我的問題中無法使用給定的代碼。 – edid 2010-09-04 10:03:31

+0

@edid:然後你錯誤地測試了它。 – kennytm 2010-09-04 10:07:27

+0

(當心,\被奇怪的編輯與此網站) – edid 2010-09-06 15:53:59

相關問題