sadfQED2

提问一个正则匹配的问题

  •  
  •   sadfQED2 · Jul 30, 2021 · 1228 views
    This topic created in 1796 days ago, the information mentioned may be changed or developed.

    如果我只想要正则匹配结果中的部分内容,有什么办法吗?比如我现在需要在一段文字中找出电话号码

    文字 demo:

    你好啊 010-6565656 你好!

    我的正则

    /\d+-\d+/

    这样拿到的匹配结果是 010-6565656,但是如果我只想要匹配结果中的电话号码,而不要区号的话怎么写呢(匹配语句里面还是得包含区号,只是输出结果不要区号)?我依稀记得有个什么写法可以只拿到想要的部分。但是太久没写正则了,不记得叫啥了,搜索引擎搜了半天也不知道关键字是啥

    hyrious
        1
    hyrious  
       Jul 30, 2021
    /(?<=\d+-)\d+/

    look behind , 不过这个功能不是所有 regex 引擎都支持

    /\d+-(\d+)/

    另一个选择是用 () 提取出来
    sadfQED2
        2
    sadfQED2  
    OP
       Jul 30, 2021
    @hyrious #1 非常感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3908 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:17 · PVG 18:17 · LAX 03:17 · JFK 06:17
    ♥ Do have faith in what you're doing.