2014-12-23 297 views
0

我正在搜索的字符串匹配我的源代碼以下之一:正則表達式搜索字符串匹配下一個

<CONSTANT_STRING_1> <CONSTANT_STRING_2> <VARIABLE_DIGITS> <CONSTANT_STRING_3> 

其中

<CONSTANT_STRING_1><CONSTANT_STRING_2><CONSTANT_STRING_3>是常量字符串,如「ABC」,「 「DEF」 和 「GHI」。

<VARIABLE_DIGITS>是一個14位的隨機數,如 「123456789」

注意:單詞之間有空白。

我在找的是搜索<CONSTANT_STRING_1> <CONSTANT_STRING_2> <WHATEVER> <CONSTANT_STRING_3>。我如何構建正則表達式?

+1

你的意思是這個' \ d {14} '? –

+0

@Avinash Raj - 是的!發佈答案,我會接受它作爲解決我的問題。謝謝。 – Backo

回答

0

你可以試試下面的正則表達式。

<CONSTANT_STRING_1> <CONSTANT_STRING_2> \d{14} <CONSTANT_STRING_3> 

其中,\d{14}完全匹配14位數字。

2

我讀的是「常量字符串」,你的意思是字符串?如果是這樣,下面的工作應該可以找到你正在尋找的完整字符串。順便說一下下面鏈接的網站是用於可視化這種類型的問題真的很大......試試看:)

(([a-zA-Z]+\s){2})[0-9]{14}\s([a-zA-Z]+)$ 

Regular expression visualization

Debuggex Demo

要打破它......

(([a-zA-Z]+\s){2})表示由LC或UC字母組成的一個或多個字符的字符串,後跟一個空格,整個事物(字符+空格)重複兩次

[0-9]{14}\s 14位數字後跟一個空格。正如@Avinash所說\ d {14} \是另一種寫這部分的方式

([a-zA-Z]+)$另一個字符串包含一個或多個字符。 $表示這結束了你正在搜索的字符串

相關問題