我怎么能匹配这三个字

时间:2013-07-05 05:35:29

标签: regex perl

如果像'm.john','m_john'或'mjohn'这样的词,我怎么能匹配所有这些?

我试过/ \ w + /,但显然,'。'不会匹配

感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用character class

为允许的字符集添加更多字符
/[\w.]+/

_已匹配\w

答案 1 :(得分:1)

您可以使用包含._的角色类,然后将其设为可选:

/m[._]?john/

这个特定的例子

答案 2 :(得分:1)

如果你想匹配字母,数字,下划线和句号,那么你可以使用它:

/[\w.]+/

如果你不想包含数字,请使用:

/[a-zA-Z._]+/

如果您不想匹配大写字母,请将该部分删掉:

/[a-z._]+/