正则表达式查找用下划线连接的小写字母序列

时间:2010-05-26 07:41:57

标签: regex

我似乎无法使我的正则表达式工作。

我想要一些alpha文本,没有数字,一个下划线,然后是一些aplha文本。

例如:blah_blah

我这里有一个非工作的例子

^[a-z][_][a-z]$

先谢谢大家。

编辑:我道歉,我想强制使用所有小写字母。

5 个答案:

答案 0 :(得分:11)

^[a-z]+_[a-z]+$

答案 1 :(得分:3)

你只需要:

[a-z]+_[a-z]+

或者如果需要整行:

^[a-z]+_[a-z]+$

答案 2 :(得分:3)

试试这个:

[A-Za-z]+_[A-Za-z]+

小写:

 [a-z]+_[a-z]+

答案 3 :(得分:1)

尝试:

^[a-z]+_[a-z]+$

答案 4 :(得分:1)

根据您正在使用的正则表达式的风格,有不同的可能性:

^[A-Za-z]+_[A-Za-z]+$
^\a+_\a+$
^[[:alpha:]]+_[[:alpha:]]+$

第一种形式被广泛接受。

你的例子表明你正在寻找与“blah_foo”完全相同的东西,并且不想从像“Hey blah_foo you”这样的字符串中提取它。如果不是这种情况,你应该删除“^”(匹配字符串的开头)和“$”(匹配字符串的结尾)