正则表达式,如何允许点(句点)和字母的组合?

时间:2010-06-07 09:27:22

标签: regex

我想允许(。)和(a-zA-Z)字母和_和 - , 我在(。),

方面遇到了一些问题

有什么想法吗?

提前致谢,

的Ish

7 个答案:

答案 0 :(得分:21)

[A-Za-z_.-]

是一个包含您提到的所有字符的字符类。在角色类中,没有必要逃避.,如果你把它放在第一个或最后一个,你可以避免转义-

如果数字也可以,你可以将其缩短为

[\w.-]

答案 1 :(得分:4)

这将[a-zA-Z_.-]+

在角色类之外,([]),您需要转义点(\.),因为它是元字符。

[a-z]+\.com  #matches `something.com`

答案 2 :(得分:2)

[a-zA-Z_\-.]应该有效。您可能必须使用双斜杠,具体取决于您使用的语言。

答案 3 :(得分:1)

逃避它,因为它是一个特殊的角色:

\.

答案 4 :(得分:0)

.在正则表达式中具有特殊含义,用于表示任何字符。因此,您需要使用转义字符。

所以你需要使用\.

答案 5 :(得分:0)

正如大家已经说过的,如果你在方括号中附上一组字符(在这种情况下不需要逃脱),你会说:“请允许我放入这些字符。 我找到了一个参考视频: Skip to 22-23 min

答案 6 :(得分:-3)

这应该可以正常工作:

  [A-z._\-]+

请注意,根据您的编程语言,我必须逃避斜线。