英文regex规则:
我最初的尝试是:
[A-Za-z]{3-6}
第二次尝试
\w{3-6}
此regex将用于验证来自HTML表单的输入字符串(即验证输入字段)。
发布于 2010-08-31 10:05:04
修改你的第一个更合适。
\b[A-Za-z]{3,6}\b
\b
标记单词边界并避免匹配,例如“abcdefgh”中的“abcdef”。还请注意'3‘和'6’之间的逗号,而不是'-‘。
第二次尝试的问题是,它也包括数字字符,再次没有单词边界,'3‘和'6’之间的虚词是不正确的。
编辑:我建议的正则表达式是有帮助的,如果你试图匹配一些文本中的单词。对于验证等,如果要确定字符串是否与您的条件匹配,则必须使用
^[A-Za-z]{3,6}$
发布于 2010-08-31 10:07:32
我不知道您使用的是哪个regex引擎(在您的问题中这将是有用的信息),但是您最初的尝试将匹配超过三个字符的所有字母字符串。您将需要包括单词边界标记(如\<[A-Za-z]{3,6}\>
)。
标记因引擎而异,因此请参阅特定引擎的文档(或更新您的问题)。
发布于 2010-08-31 10:04:52
第一个应该工作,第二个也将包括数字,但你想要检查非数字字符串。
https://stackoverflow.com/questions/3607944
复制相似问题