22

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

&v=15151651616

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

4

3 回答 3

28

"^&v=[0-9]+$"如果您想要至少 1 个号码,或者"^&v=[0-9]*$"没有号码也必须匹配。

如果您希望它在另一个序列中匹配,只需删除^and $,这意味着序列以开头(^)和以结尾的序列($)

于 2012-07-10T10:45:49.527 回答
25

您可以使用以下正则表达式:

&v=\d+

这匹配&v=,然后是一个或多个数字。

于 2012-07-10T10:41:58.910 回答
1

我尝试了其他解决方案,但那些对我不起作用,但以下工作。

NAME(column):
    dbbdb
    abcdef=1244
    abc =123sfdafs
    abc= 1223 adsfa
    abc = 1323def
    abcasdafs =adfd 1323def

要查找 'bc' 后跟一个数字,代码:
。-> 匹配任何字符
?-> 可选(即使没有字符也显示)
+ -> 除了搜索关键字

where regexp_like (NAME, 'bc.?+[0-9]');
Output:
abcdef=1244
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
abcasdafs =adfd 1323def

要查找 'bc' 后跟 '=' 和一个数字,无论空格如何,代码:

where regexp_like (NAME, 'bc ?+[=] ?+[0-9]');
Output:
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
于 2017-05-17T13:29:28.990 回答