Miguel Antunes
Miguel Antunes

Reputation: 360

Regular Expression to match specific string followed by number?

What regular expression can I use to find this?

&v=15151651616

Where &v= is a static string and the number part may vary.

Upvotes: 25

Views: 76580

Answers (3)

Simeon Visser
Simeon Visser

Reputation: 122536

You can use the following regular expression:

&v=\d+

This matches &v= and then one or more digits.

Upvotes: 28

Chakraborty
Chakraborty

Reputation: 133

I tried the other solutions but those were not working for me but the following worked.

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

To find 'bc' followed by a number, Code:
. -> match any character
? -> optional (show even if there are no characters)
+ -> in addition to the search keyword

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

To find 'bc' followed by '=' and a number, no matter the spaces, Code:

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

Upvotes: 1

Maresh
Maresh

Reputation: 4712

"^&v=[0-9]+$" if you want at least 1 number or "^&v=[0-9]*$" if no number must match too.

If you want it to match inside another sequence just remove the ^ and $, which means the sequence beginning by (^) and sequence ending with ($)

Upvotes: 31

Related Questions