2013-02-20 66 views
0

我需要檢查一個字符串是否與特定模式相匹配。模式是:重複的非連續數字的正則表達式

"B-n,I-n" 

其中n是整數。有這個好的正則表達式嗎?

編輯:「B-」之後和「I-」之後的數字必須相同。

+0

你們是不是要確定某一特定字符串的形式是「字母B,接着破折號,隨後數......」或者是你想確定總體組字符串形成一個模式? – 2013-02-20 18:03:07

+0

第一個。對不起,我的可憐的措辭。 B和I之後的值必須相等。 – yzernik 2013-02-20 18:04:33

+0

如果輸入是「B-1,I-1」,「B-3,I-3」,那麼該怎麼辦?..它是否失效? – Anirudha 2013-02-20 18:18:40

回答

5

假設n是任意正整數,你需要捕捉報價以及它會是這樣的:

^"B-([0-9]+),I-\1"$ 

()使得子模式被捕獲,然後\ 1對正則表達式引擎表示與在第一個模式中捕獲的相同的內容。

您可以測試here

0

正則表達式在單個字符串中查找模式。你要求搜索很多字符串,看看它們是否遵循一個模式。你需要編寫代碼。每次遇到涉及字符串的問題時,正則表達式都不是你揮動的魔杖。

0

這將匹配上述所有的:

[A-Z]-[a-z0-9],[A-Z]-[a-z0-9] 

它也將匹配:

GZ,PF

等等

+1

不會工作..他想匹配輸入行'G-n,P-m',其中'n'和'm'是數字,'n == m' – Anirudha 2013-02-20 18:15:04