2016-06-10 73 views
0
KELECTRIC.BNK.20160526 

比較上面的表達式,並採取第二個句號,總的22個字符後8個位數,任何人都可以完成這個正則表達式?

以下表達式是工作的罰款,直到第2個句號,但完全停止後,沒有采取數量

^(KELECTRIC)\.(BNK)+\.$ 
+3

'^(KELECTRIC)\(BNK)\([0-9] {8})$ ' –

+0

謝謝工作很好:) –

+0

稍作修改: -^KELECTRIC \ .BNK \。\ K([0-9] {8})$ –

回答

2

你第二個句號這樣

^(KELECTRIC)\.(BNK)\.(\d{8})$ 
+2

也許用(\ d {8})會更好,所以你可以從一個組中獲得數字而不是8個? –

+0

我覺得兩者都是一樣的。我已檢查,兩者都工作正常。 –

1

後可以接受的8個位數嘗試^(KELECTRIC)\.(BNK)\.[0-9]{8}$^([A-Z]{1,})\.([A-Z]{1,})\.[0-9]{8}$

0
^(KELECTRIC)\.(BNK)\.([0-9]{8})$ 

這一個由庫巴Wyrostek回答,和一些其他人

感謝

+0

它會接受每個角色只有'.'來的位置。您應該使用'\ .'。 'KELECTRIC-BNK-20160526'也將是一個有效的字符串。 –

+0

檢查此http://www.regexpal.com/?fam=95088 –

+1

這相當於@MHassan的答案,所以最好接受他的答案,而不是寫自己的答案。 –

相關問題