我想用notepad ++在url中找到一个十进制数字

时间:2014-12-14 20:20:47

标签: regex notepad++

我想在带有notepad ++正则表达式的url中找到一个字符串。不幸的是我不能。

  

http://www.example.com/profile/mera-handelsgesellschaft-mbh-182055?category_id=154331

我想要的是182055

我只会找到它。不要改变。

我的最后一次尝试是([^\-|^\=])(\d+)([^\?])

我怎样才能找到它

1 个答案:

答案 0 :(得分:0)

请试试这个正则表达式:

\d+(?=\?)

\d寻找数字

\d+查找一个或多个数字

(?=\?)是一个积极的前瞻。这意味着选择一个或多个后面有?个字符的数字。

来自regex101:

\d+ match a digit [0-9]
    Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
(?=\?) Positive Lookahead - Assert that the regex below can be matched
    \? matches the character ? literally

<强> Regex101 Demo