如果我只想要正则匹配结果中的部分内容,有什么办法吗?比如我现在需要在一段文字中找出电话号码
文字 demo:
你好啊 010-6565656 你好!
我的正则
/\d+-\d+/
这样拿到的匹配结果是 010-6565656,但是如果我只想要匹配结果中的电话号码,而不要区号的话怎么写呢(匹配语句里面还是得包含区号,只是输出结果不要区号)?我依稀记得有个什么写法可以只拿到想要的部分。但是太久没写正则了,不记得叫啥了,搜索引擎搜了半天也不知道关键字是啥
1
hyrious 2021-07-30 14:57:44 +08:00
/(?<=\d+-)\d+/
look behind , 不过这个功能不是所有 regex 引擎都支持 /\d+-(\d+)/ 另一个选择是用 () 提取出来 |