问题描述
我习惯于使用多种语言编写正则表达式,但是我不太了解Python。
我正在寻找一个与以下JavaScript正则表达式相同的正则表达式:
(disc|dis|se|oti)(\d+)\W
即,该字符串将由这4个字符串之一组成,后跟一个或多个数字,后跟一个空格。 该字符串将出现在字符串的开头(因此我可以使用re.match而不是re.search)。
看来我可以使用这个:
re.match( r'(disc|dis|se|oti)(\d+)\s', line)
但是我应该在一开始使用“ r”吗?
1楼
字符串中的r
表示字符串中的反斜杠\\
不会创建不寻常的字符,因此通常是个好主意。
另请注意,您需要在程序开始时import re
。
完整代码
import re
match = re.match( r'(disc|dis|se|oti)(\d+)\s', line)
或在字符串前省略r
然后将所有反斜杠加倍:
import re
match = re.match( '(disc|dis|se|oti)(\\d+)\\s', line)
2楼
将帮助您了解python2.7中的正则表达式