我可以用什么正则表达式来找到它?
&v=15151651616
其中&v=
是静态字符串,数字部分可能会有所不同。
答案 0 :(得分:17)
您可以使用以下正则表达式:
&v=\d+
这匹配&v=
,然后匹配一个或多个数字。
答案 1 :(得分:15)
"^&v=[0-9]+$"
如果您想要至少1个号码,或"^&v=[0-9]*$"
如果没有号码也必须匹配。
如果您希望它在另一个序列中匹配,请删除^
和$
,这意味着序列以(^)
开头,序列以($)
答案 2 :(得分:1)
我尝试了其他解决方案,但那些不适合我,但以下工作。
NAME(column):
dbbdb
abcdef=1244
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
abcasdafs =adfd 1323def
找到''其次是数字,代码:
。 - >匹配任何字符
? - >可选(即使没有字符也显示)
+ - >除了搜索关键字
where regexp_like (NAME, 'bc.?+[0-9]');
Output:
abcdef=1244
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
abcasdafs =adfd 1323def
找到''然后是' ='和数字,无论空格如何,代码:
where regexp_like (NAME, 'bc ?+[=] ?+[0-9]');
Output:
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def