正则表达式

问题描述 投票:0回答:1

我想要一个正则表达式来获取'_'和'/'之间的数字,并且数字的范围可以是1到9999

catalogue/tipping-the-velvet_999/index.html
catalogue/soumission_998/index.html
catalogue/the-requiem-red_995/index.html
catalogue/the-black-maria-1700-1749_991/index.html
catalogue/olio_984/index.html
catalogue/mesaerion-the-best-science-fiction-stories-1800-1849_983/index.html

谢谢

我想要号码列表!

regex pcre
1个回答
0
投票

您可以将每行的数字分为两部分:

首先,您可以使用正则表达式

_\d{1,4}/
来匹配该行的相关部分。

  • _
    匹配下划线字符。

  • \d
    匹配数字 0 到 9。

  • {1,4}
    表示 1 到 4 个字符。所以综合起来,
    \d{1,4}
    将匹配一到四位数字。

  • /
    匹配正斜杠字符。

其次,您可以删除第一个和最后一个字符(即

_
/
);这样您就只剩下数字了。

例如,对于

catalogue/tipping-the-velvet_999/index.html
行,第一部分将匹配
_999/
,然后您可以删除第一个和最后一个字符以获得
999

© www.soinside.com 2019 - 2024. All rights reserved.