我习惯用各种语言编写Regex,但我不太了解Python。
我正在寻找一个与以下JavaScript正则表达式相同的正则表达式:
(disc|dis|se|oti)(\d+)\W
即。其中字符串将包含这4个字符串中的一个,后跟一个或多个数字后跟一个空格。这个字符串将出现在字符串的最开头(所以我可以使用re.match而不是re.search)。
看起来我可以使用它:
re.match( r'(disc|dis|se|oti)(\d+)\s', line)
但我应该在开头使用'r'吗?
答案 0 :(得分:3)
字符串中的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)
答案 1 :(得分:0)
http://docs.python.org/2/library/re.html
将帮助您了解python2.7中的正则表达式