我想在JavaScript中创建一个正则表达式的规则如下:正则表达式不worknig
- 至少2个字符。
- 应该至少有一个字母作为前缀,并以
.
结尾,或者有或
-
,然后有更多字母。
以下字符串应该是合法的 - aa
,aaaaa
,a.
,a-a
,a a
。 这些不应该是合法的 - a
(太短),aa.aa.
(两个点),aa-
(-
应该是另一个字母)。
我不知道我在做什么错在这里,但我的正则表达式似乎并没有工作,因为它是合法的但没有匹配单词吧:
(?=^.{2,}$)^(([a-z][A-Z])+([.]|[ -][a-zA-Z]+){0,1}$)
的结束时声明位置列表请使用编辑器工具编辑您的问题并设置您的代码的格式。另外,添加你正在尝试执行正则表达式的语言。 – Soviut
也许编辑问题并添加一些有效/无效的例子会有所帮助。 – hwnd
@SebastianProske请不要推荐错误的格式,编辑器有正确格式化代码所需的所有工具。反引号用于内联代码块,4位空格缩进用于多行代码块。 – Soviut