正则表达式确切的字符数

时间:2013-08-19 23:42:36

标签: regex

如何限制字符数(字母或数字或任何东西)

示例I(x可以是任何字符)

name.xxx-XXX-XXXXXX-name
name.XXXXXXX-name

我想排除第一种格式的那些,我认为我应该做类似

的事情
name.{7}*-name

我只希望在7.之间使用-个字符的人

2 个答案:

答案 0 :(得分:2)

您不需要任何7个字符。你想要7个非破折号字符

name\.[^-]{7}-name

答案 1 :(得分:0)

您只需删除*,因为这与{7}冲突,并且无法使用正则表达式。 *表示“0或更多”,而{7}表示“正好7”。

另外,如果你想要名字和7个字符之间的实际点,你需要通过转义它来添加点:

name\..{7}-name

这将与您希望的name.XXXXXXX-name匹配。和name.Xa%X3XX-name一样。除了为换行符添加任何字符外,.将匹配几乎任何字符,除非您为其添加标记。