我必须匹配所有以小写字母开头的单词。因此,如果我有main
和Main
,我的正则表达式只应与main
匹配。目前我有[a-z][a-zA-Z0-9]*
我在rubular上测试它与main
匹配,但也匹配ain
的{{1}}。有解决方案吗?
答案 0 :(得分:1)
你需要告诉它开始匹配单词的第一个字母 - 单词边界。如果您将其更改为\b[a-z][a-zA-Z0-9]*
,它应该按预期工作。如果你想让它匹配整个单词并停止,你可以在最后添加另一个单词边界。
答案 1 :(得分:1)
给\b[a-z][a-zA-Z0-9]*
一个机会。
\b
是字边界的指标。
答案 2 :(得分:1)
解决方案是添加\b
字边界。
\b[a-z][a-zA-Z0-9]*\b
答案 3 :(得分:0)