0

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

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

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

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

name.{7}*-name

我只想要那些7字符介于.和之间的人-

4

2 回答 2

2

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

name\.[^-]{7}-name
于 2013-08-19T23:50:55.943 回答
0

您只需要删除 ,*因为这与{7}并且不是有效的正则表达式冲突。表示“ *0 或更多”,而{7}表示“正好 7”。

此外,如果您想要名称和 7 个字符之间的实际点,则需要通过转义来添加点:

name\..{7}-name

这将name.XXXXXXX-name如您所愿。以及name.Xa%X3XX-name例如。.除非您为其添加标志,否则它将几乎匹配除换行符之外的任何字符。

于 2013-08-19T23:45:18.410 回答