我試圖用一個正則表達式匹配以下兩個字符串類型:需要一些幫助破譯正則表達式
Name(p0, p1,...pN)
和:
Name()
我目前使用的常規表情:
@"[a-z]+\([^()]+\)"
我能理解:
[a-z] = Match any character from a to z
我不太肯定的:
[^()] ?= Match any character between '(' and ')'
我認爲它屬於被表示爲group:
\([^()]+\)
但同樣,我不能肯定。
目前的表達將努力爲:
Name(p0, p1,...pN)
,但我不能讓它匹配時,有括號之間沒有逗號分隔的字符。那就是:
Name()
爲什麼第二個表達式失敗?
編輯:
從你的答案我已經確定了以下內容(請糾正我,如果錯了):
+ = ONE or more times
* = ZERO or more times
[] = Groups characters to match or ignore
^ = Logical NOT
[a-z]+ = Match a lowercase letter (ONE or more times)
\( = Match the character '('
[^()]* = Match anything that's NOT '(' or ')' (ZERO or more times)
\) = Match the character ')'
你有沒有考慮閱讀基本的正則表達式介紹? – phant0m 2013-04-28 20:46:36
@ phant0m得到這個很遠,我很確定他已經讀了一個基本的介紹。正則表達式看起來有點神祕,這個論壇的重點是能夠提出有關這樣的事情的問題。 – 2013-04-28 20:50:08
從突然涌入的答案中,我可以獲得更多。感謝所有發佈的人! – user1423893 2013-04-28 21:00:03