请问这个正则要怎么写呢?

2022-12-31 20:10:58 +08:00
 morri

字符串如下:

 1933 the sneaking10 around, she said, was distressing11. 

我要匹配以字符串开始数字结尾的子串中的数字。 1011, 单独的 1933 不用匹配。

现在 [a-z]+\d+ 可以匹配到 sneaking10distressing11

如何在这个的基础上在匹配数字呢?

1111 次点击
所在节点    问与答
9 条回复
darer
2022-12-31 20:11:55 +08:00
要用断言咧
Boyce
2022-12-31 20:13:58 +08:00
[a-z]+(\d+)
darer
2022-12-31 20:15:34 +08:00
(?<=[a-zA-Z])\d+
morri
2022-12-31 20:17:54 +08:00
@darer 厉害~ 这个可以匹配,断言不会呀。有好的博客推荐么,学学 😂~
darer
2022-12-31 20:20:46 +08:00
@morri 没必要 知道有这么个东西就行 每次用到的时候现查就好了
morri
2022-12-31 20:21:34 +08:00
@darer 3q
wudicgi
2022-12-31 21:45:58 +08:00
@morri #4 我一般查的时候就看这个文档,页面中有 零宽断言 (?<=exp) 匹配 exp 后面的位置
https://deerchao.cn/tutorials/regex/regex.htm
Uyloal
2022-12-31 21:51:57 +08:00
试试这个行不行 https://imgur.com/a/vdhd8y5
Nile20
2023-01-01 16:43:33 +08:00
正则表达式还是孰能生巧,推荐个网站,可以在线编辑表达式并实时查看匹配效果
https://regex101.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX