1

search pattern like[a-zA-Z][a-zA-Z]*和 和有什么不一样[a-zA-Z]*

4

2 回答 2

8

第一个匹配一个[a-zA-Z]后跟零个或多个[a-zA-Z]

第二个匹配零个或多个[a-zA-Z]


第一个也可以写成[a-zA-Z]+

于 2012-10-07T07:22:44.957 回答
2

正则表达式[a-zA-Z][a-zA-Z]*意味着您要求应该有一个字母字符可选地后跟任意数量的字母。另一方面,[a-zA-Z]*意味着字母表任务完全关闭。

例如,您的第一个正则表达式匹配 strings azxxxabccdef但 failed2abcd22空白字符串。但是第二个正则表达式也可以匹配一个空白字符串。

对于第一个正则表达式,您可能只想说:[a-zA-Z]+而不是。

于 2012-10-07T07:26:42.430 回答