我正在做关于正则表达式的作业,并且在使用 OR
时遇到一些困难。
给定以下字符串:
avc7fsrd5vcc12vfscsrwt1qw7eetrs&fsrsy
should return t1 s
fdjhads jhf&5672t3zcxvb,m654godjhfjdyeuyr123jfjjdjfjdfj77djsfhdjhfdsf99
should return t3 go 123 77
第一部分是用一些数字提取 t,然后根据先出现的数字提取 s 或 go。如果成功,那么我们需要随后提取两个数字,否则停止。
这是我正在使用的正则表达式
'(t[0-9]).*?(go).*?([0-9]+).*?([0-9]+)|(t[0-9]).*?(s)'
但是当我向第二个字符串添加 s 并提取 go 而不是 s 时,它不起作用。
如有任何帮助,我们将不胜感激。
最佳答案
关于python - 在 python 正则表达式中使用 OR 的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282775/