简单的REGEX查找磁带编号



我需要找到字符串'ON TAPE(000012,000013('。每次我需要搜索时,课程的数量都会发生变化。我一直在尝试学习regex,但我并没有很好地掌握它。有人介意用正则表达式为我填空吗?正则表达式将定位字符串'ON TAPE(000012,000013('

欢迎:(

(.*?(d+, d+))

查看:Regex101

这一切都取决于您使用的正则表达式的确切风格。不同的语言处理正则表达式的方式不同。假设只有数字会改变,您可以尝试

POSIX

对于符合POSIX的正则表达式引擎,()字符表示分组,因此需要对它们进行转义。

/ONsTAPEs(d+,sd+)/
  • s匹配任何空白字符
  • ()与括号匹配
  • d匹配任何数字字符
  • +表示前一个字符可以重复1到n次

javascript

对于这种特殊情况,javascript是符合POSIX的。

php

对于这种特殊情况,php是符合POSIX的。

python

对于这种特殊情况,python是符合POSIX的。

grep

使用grep,您不需要转义括号,它不处理+字符或d字符。

ONsTAPEs([0-9][0-9]*,s[0-9][0-9]*)
  • s匹配任何空白字符
  • [0-9]匹配任何数字字符
  • *表示前一个字符可以重复0到n

PS。Nikolas共享的链接非常有用:(

最新更新