gpt4 book ai didi

regex - 扩展的正则表达式 - 认为我的搜索可能过于严格但不确定

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:05 26 4
gpt4 key购买 nike

我试图找出这个扩展表达式来使用以下参数在 txt 文件中搜索特定行:

  • 包含七位数字的行,
  • 前后用非数字字符包围,
  • 在第三和第四位数字之间有一个或多个破折号或下划线。

这些应该匹配:

x555-1212x
x555__1212x
x555-_-1212x

但这些不匹配:

x999555-1212x
x555-1212999x x999555-1212999x
555-121x
x55-1212
5551212

这是我尝试过的方法,它根据检查脚本给出了 7 行中的 5 行

egrep '[^0-9]+[[:digit:]]{3}[-_]+[[:digit:]]{4}[^0-9]+' foo.txt

我不确定我哪里出了问题...我是否过于严格并消除了某些空白字符,如 Tab 或其他字符。有人有什么想法吗?

最佳答案

由于您对具有您的模式的感兴趣,您可以在匹配模式中使用开始 ^ 和结束 $ RegEx 运算符。

正则表达式:^.*?(\D|^)(\d{3}[-_]+\d{4})(\D|$).*?$< br/>在这里解释演示:http://regex101.com/r/gQ0cE2

关于regex - 扩展的正则表达式 - 认为我的搜索可能过于严格但不确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14568684/

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