如何检查python中的特定字符串?

时间:2014-03-10 20:05:59

标签: python regex

我习惯用各种语言编写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'吗?

2 个答案:

答案 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中的正则表达式