我需要找到字符串'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共享的链接非常有用:(