字符串如下:
1933 the sneaking10 around, she said, was distressing11.
我要匹配以字符串开始数字结尾的子串中的数字。 10
和11
, 单独的 1933
不用匹配。
现在 [a-z]+\d+
可以匹配到 sneaking10
和 distressing11
如何在这个的基础上在匹配数字呢?
1
darer 2022-12-31 20:11:55 +08:00
要用断言咧
|
2
Boyce 2022-12-31 20:13:58 +08:00
[a-z]+(\d+)
|
3
darer 2022-12-31 20:15:34 +08:00 1
(?<=[a-zA-Z])\d+
|
7
wudicgi 2022-12-31 21:45:58 +08:00 1
@morri #4 我一般查的时候就看这个文档,页面中有 零宽断言 (?<=exp) 匹配 exp 后面的位置
https://deerchao.cn/tutorials/regex/regex.htm |
8
Uyloal 2022-12-31 21:51:57 +08:00
试试这个行不行 https://imgur.com/a/vdhd8y5
|
9
Nile20 2023-01-01 16:43:33 +08:00
正则表达式还是孰能生巧,推荐个网站,可以在线编辑表达式并实时查看匹配效果
https://regex101.com/ |