douyiqi9640 2016-04-07 08:41
浏览 16

如何通过正则表达式获取字符串中的“v.3.1.2”[重复]

This question already has an answer here:

I need get "v3.4.2" in string by regex php. String: "ABCDEF v3.4.2 GHI KLMN";

</div>
  • 写回答

1条回答 默认 最新

  • doubeng1278 2016-04-07 08:47
    关注

    A safe RegEx to work with variable lengths and digits:

    \bv(\d+\.)+\d+\b
    

    <kbd>Live Demo on Regex101</kbd>

    How it works:

    \b          # Word Boundary
    v           # v
    (\d+\.)     # Digit(s) followed by . - i.e. 3. or 4.
    +           # Match many digit(s) followed by dot - i.e. 3.4.2. or 5.6.
    \d+         # Final digit of version (not included above because it has no trailing .)
    \b          # Word Boundary
    

    If the format is exactly as shown, use this shorter RegEx:

    \bv\d\.\d\.\d\b
    

    <kbd>Live Demo on Regex101</kbd>

    \b marks a word boundary, so it will not capture inside donotv3.4.2capturethis

    How it works:

    \b             # Word Boundary
    v              # v
    \d\.\d\.\d     # 3.4.2
    \b             # Word Boundary
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题