2012-11-05 43 views
2

應該是什麼正則表達式匹配像一個重複模式:正則表達式匹配一個repetitve模式其中之一至少含有一個一個數字

AA12/AA/12/BC 
A/BC/CD/8 
A1/1/X/7 

其中第一個字符必須是字母,後面是任何字母數字字符的數字,後跟模式「/ X」重複一次或多次,其中X是字母數字字符或多個字母數字字符,並且至少一次重複應該包含數字。

有效模式:

A/B/C/D/1 
A/1234/XYSX 
PQ123/1 
AB/CD1/PQ 

非法的模式:

12/AB/34 
AB/CD/XY 
AB/CD 

到目前爲止,我想出了:

[A-Za-z]\w*(/\w*[0-9]\w*)+ 

這基本上說,後來重複部分應包含數字,這是不正確的,因爲如果只有一個重複部分包含一個數字就沒有問題任何人都可以幫忙嗎?

+0

請注意'\ w'包含下劃線。 –

回答

1

但肯定不是最漂亮的解決方案,在這裏是一種可能性:

[A-Za-z]\w*(/\w+)*(/\w*[0-9]\w*)+(/\w+)* 

注意,我在(/\w+)*兩個實例添加。基本上我只是加入了「可以出現更多不需要數字的斜槓 - 字母」。

+0

謝謝,修改了一下。 [A-Za-z] \ w *(/ \ w +)*(/ \ w * [0-9] \ w *)+(/ \ w +)* – user1801163

+0

已更新。這對你有用嗎? – ean5533

+0

迄今爲止的作品。我會做更多的測試。如果我有任何疑問,我會發表評論。謝謝! – user1801163

相關問題