gpt4 book ai didi

正则表达式 - 匹配 3 位数字

转载 作者:行者123 更新时间:2023-12-05 00:10:32 29 4
gpt4 key购买 nike

我正在寻找代码编辑器(括号)的正则表达式以查找以下格式的 3 位数字

129 (3-digit WITHOUT DOT)
107.23 (3-digit DOT 2-digit)

但不是
117.234 (3-digit DOT 3-digit or more)
X306 (Character before number)

我试过这个: [0-9]{3,3}[.][0-9]{0,2}|\b\d{3,3}\b
但它也匹配 117.234 / 105.123432部分地....
X306
50.17080
8.69507,
50.178075,
50.050512
117.234
49.172
129
105.123432
107.23

最佳答案

您可以使用

\b(?<!\d\.)\d{3}(?:\.\d{1,2})?\b(?!\.\d)

regex demo .

详情
  • \b(?<!\d\.) - 前面没有数字和点的单词边界
  • \d{3}(?:\.\d{1,2})? - 3 位数字后跟可选序列 .和 1 或 2 位数字
  • \b(?!\.\d) - 字边界后不跟点和数字。
  • 关于正则表达式 - 匹配 3 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57539959/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com