我希望此文字匹配:
test123
id=125456
这是我的正则表达式无效:
([iI]{1,1}[dD]{1,1}=((d+).))|([A-Za-z0-9]*)
有谁能告诉我我错过了什么?第二个样本无效。
答案 0 :(得分:1)
您需要使用\d+
来匹配多个数字。 d+
查找重复字符d
:
...((\d+).))|(
^^ add \ in front of d
答案 1 :(得分:1)
这样可以解决问题:
([iI][dD]=\d+)|([A-Za-z0-9]*)
几个指针:
[iI]{1,1}
可以替换为[iI]{1}
,因为一次是默认设置,您可以完全省略{1}
。d+
匹配字母'd'的一次或多次,\d+
匹配一个或多个数字。