2014-06-11 62 views
0

我想檢查給定的字符串是否包含"test_icon_<integer>"。整數可以是10或22或32或109或120(第一整數不能爲零,但第二和第三位可以是零)檢查字符串包括結尾的整數

Following strings are not accepted 
1."test_icon_<1a>" 
2."test_icon_<1.1>" 
3. "test_icon_<[email protected]>" 
4. "test_icon_<abced>" 

請幫幫我解決這個。

+0

嘗試匹配與普通expresseions! – Himesh

+0

問題不清楚。 1.是否字符串**包含**''test_icon_ 「'或**是**''test_icon_ 」'? 2.是否字符串**包含**'「test_ ** _」**而不是** <>中沒有任何字母,或者字符串不包含**「test_icon_ 」在**中使用**字母表**? – sawa

+0

@sawa我編輯了我的問題。讓我知道如果它仍然不清楚 – Mano

回答

1

此正則表達式你的字符串相匹配並在壞的上失敗:

test_icon_<[1-9]\d{0,2}> 

參見demo

解釋的正則表達式

test_icon_<    # 'test_icon_<' 
[1-9]     # any character of: '1' to '9' 
\d{0,2}     # digits (0-9) (between 0 and 2 times 
         # (matching the most amount possible)) 
>      # '>' 
0

以下的正則表達式應該解決您的問題:

/test_icon_\<[0-9]+\>/ 

希望這有助於:)

+0

第一個數字不能是0,在這種情況下你仍然匹配(例如'test_icon_ <01>')。此外,你不必逃避'<' and '>'。 –

相關問題