正则表达式匹配特定字符串后跟数字?

时间:2012-07-10 10:40:38

标签: regex

我可以用什么正则表达式来找到它?

&v=15151651616

其中&v=是静态字符串,数字部分可能会有所不同。

3 个答案:

答案 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