2017-05-22 107 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

相關問題