2013-03-02 59 views
-1

我有兩種字符串。正則表達式 - 如果有短劃線不匹配

index_12323(只是數字,沒有短劃線)。 index_12a-dcd-edff(基本上是一個uuid)。

什麼是正則表達式只匹配第一個,而不是第二個,基本上,如果它有破折號,這不匹配。

謝謝。

回答

0

東西這種是你在找什麼:

^index_[0-9]+$ 
0

因爲「_」(下劃線)被覆蓋在字字符類,沒有必要明確地檢查它。使用此正則表達式匹配第一種模式:

^\w+\d+$ 
+0

@stema謝謝,我已編輯 – 2013-03-02 21:25:21

+0

謝謝。但是,我可能沒有解釋得很好。我已經嘗試了諸如index_ \ d +之類的東西。我不希望它進行部分匹配。如果是index_124ab-def,這將返回index_124。我希望它跳過那樣的東西。 – thinkanotherone 2013-03-03 19:53:45

+0

我不確定遵循,我的第二個正則表達式永遠不會匹配index_124ab-def中的index_124,因爲它匹配從字符串的開頭到結尾。你試過了嗎?您使用的是哪種正則表達式引擎? – 2013-03-03 19:58:18

相關問題