search pattern like[a-zA-Z][a-zA-Z]*
和 和有什么不一样[a-zA-Z]*
?
问问题
103 次
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 azxxx
,abccdef
但 failed2abcd
和22
空白字符串。但是第二个正则表达式也可以匹配一个空白字符串。
对于第一个正则表达式,您可能只想说:[a-zA-Z]+
而不是。
于 2012-10-07T07:26:42.430 回答