我想檢查給定的字符串是否包含"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>"
請幫幫我解決這個。
我想檢查給定的字符串是否包含"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>"
請幫幫我解決這個。
此正則表達式你的字符串相匹配並在壞的上失敗:
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))
> # '>'
以下的正則表達式應該解決您的問題:
/test_icon_\<[0-9]+\>/
希望這有助於:)
第一個數字不能是0,在這種情況下你仍然匹配(例如'test_icon_ <01>')。此外,你不必逃避'<' and '>'。 –
嘗試匹配與普通expresseions! – Himesh
問題不清楚。 1.是否字符串**包含**''test_icon_「'或**是**''test_icon_ 」'? 2.是否字符串**包含**'「test_ ** _」**而不是** <>中沒有任何字母,或者字符串不包含**「test_icon_ 」在**中使用**字母表**? –
sawa
@sawa我編輯了我的問題。讓我知道如果它仍然不清楚 – Mano