我试图用一个正则表达式匹配以下两个字符串类型:需要一些帮助破译正则表达式
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