【发布时间】:2013-09-24 23:24:22
【问题描述】:
我需要一个正则表达式,它匹配一个以字母开头和结尾的字符串,其中包含 4-8 个字符:A-z、-、_ 和 .
字符串不得包含两个或多个连续的-、. 或_ 字符。
没有连续限制的正则表达式是^[A-z][A-z_\\.\\-]{4,8}[A-z]$这里如何添加限制或者不可能?
我知道在正则表达式中对特定单词进行否定的首选方法是否定前瞻,但我不知道如何在这里实现它。
【问题讨论】:
-
你真的想要
A-z吗?这不仅匹配所有大写和小写字母,它还匹配 ASCII 图表上Z和a之间的几个字符,特别是'['、'\\'、']'、'^'、@ 987654336@(你想要的),以及一个很难在 StackOverflow 中输入的反引号。也许A-Za-z? -
请选择一种特定的语言。 Java 和 Javascript 正则表达式引擎的工作方式不同。
-
@RohitJain Java 是正确的语言
-
@ajb 是的,这就是我所需要的,但为了简单起见,我提出了 A-z