2017-05-22 71 views
1

之间我正在寻找的正则表达式,该模式匹配:正则表达式:3个字,2个破折号

/word-word-word/ MATCH 
/word-word/ DO NOT MATCH 
/word/ DO NOT MATCH 

开始与/,3个字成一排,与2个破折号之间,与/

结束

这是我到目前为止,但它不起作用。

\/^[A-Za-z]+([-][A-Za-z]+)+([-][A-Za-z]+)$\/ 
+1

它是如何工作现在?你有没有尝试过一些输入? – Rahul

+0

将你的正则表达式粘贴到regex101.com,然后仔细阅读它给你的描述。 –

回答

4

始于/,连续3个字,2个破折号之间,与/

目的,但使用的是\/^[A-Za-z]+([-][A-Za-z]+)+([-][A-Za-z]+)$\/

这意味着字符串的开头应该是字,但在它之前应该有一个/这是一个悖论。

这些斜杠应该进入锚内。你也不需要[ ]对于-,因为它是单个字符。

正则表达式:^\/[a-zA-Z]+-[a-zA-Z]+-[a-zA-Z]+\/$

+1

为什么你需要逃避正斜杠? –

+0

@MadPhysicist:不要将'/'作为分隔符混淆。 – Rahul

+1

啊,我明白了。谢谢!工作得很好。 – Carmen

相关问题