2015-11-19 17 views
2

我試圖建立一個正則表達式這種格式的精確匹配:定期對比賽8日起與40號表達43

40XXXXXX 41XXXXXX 43XXXXXX

到目前爲止,我還這\d{2}(^40?|^41?|^43?)\d{6}

但它不工作,我花幾個小時在http://regexr.com/試圖使它沒有運氣

工作,感謝你的幫助

+0

我不明白你爲什麼在你的正則表達式的開頭使用了'\ d {2}'。另外,你需要匹配'$'字符串的結尾。 '^ 4 [013] \ d {6} $' – Mariano

+0

可能的重複[參考 - 這是什麼正則表達式?](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-意思是) – Mariano

回答

2

使用正則表達式如下

/^4(0|1|3)[0-9]{6}$/ 

Regex Demo

或者,

/^4[013][0-9]{6}$/ 

Demo

說明:

  1. ^4:開始4
  2. (0|1|3):匹配0或1或3 |是OR中的正則表達式
  3. [013]:從字符類
  4. [0-9]{6}匹配任何一個位:匹配任何數目從0到9正好六次
+1

謝謝!你我的朋友是一個救世主! –

+2

您仍然可以使用'[013]'而不是'(0 | 1 | 3)'。 –