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

如何在python中检查特定字符串?,python,regex,Python,Regex,我习惯用各种语言进行正则表达式,但我对Python不太了解 我正在寻找一个正则表达式,它将执行与以下JavaScript正则表达式相同的操作: (disc|dis|se|oti)(\d+)\W i、 e.其中字符串由4个字符串中的一个,后跟一个或多个数字,后跟一个空格组成。此字符串将出现在字符串的最开头(因此我可以使用re.match而不是re.search) 看起来我可以用这个: re.match( r'(disc|dis|se|oti)(\d+)\s', line) 但是我应该在开头使用

我习惯用各种语言进行正则表达式,但我对Python不太了解

我正在寻找一个正则表达式,它将执行与以下JavaScript正则表达式相同的操作:

(disc|dis|se|oti)(\d+)\W
i、 e.其中字符串由4个字符串中的一个,后跟一个或多个数字,后跟一个空格组成。此字符串将出现在字符串的最开头(因此我可以使用re.match而不是re.search)

看起来我可以用这个:

re.match( r'(disc|dis|se|oti)(\d+)\s', line)

但是我应该在开头使用“r”吗?

字符串中的
r
意味着字符串中的反斜杠
\
不会产生不寻常的字符,所以这通常是个好主意

另请注意,您需要在程序开始时导入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)

字符串中的
r
意味着字符串中的反斜杠
\
不会产生不寻常的字符,因此这通常是个好主意

另请注意,您需要在程序开始时导入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)

字符串中的
r
意味着字符串中的反斜杠
\
不会产生不寻常的字符,因此这通常是个好主意

另请注意,您需要在程序开始时导入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)

字符串中的
r
意味着字符串中的反斜杠
\
不会产生不寻常的字符,因此这通常是个好主意

另请注意,您需要在程序开始时导入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)

将帮助您了解python2.7中的正则表达式

将帮助您了解python2.7中的正则表达式

将帮助您了解python2.7中的正则表达式


将帮助您了解python2.7中的正则表达式

如果需要,您可以将其用作
re.match(r'(disc | dis | se | oti)(\d+\W',line)
。如果您试图匹配字符串中的任何位置,请使用
re.search
而不是
re.match
。如果需要,您可以将其用作
re.match(r'(disc | dis | se | oti)(\d+\W',line)
。如果您试图匹配字符串中的任何位置,请使用
re.search
而不是
re.match
。如果需要,您可以将其用作
re.match(r'(disc | dis | se | oti)(\d+\W',line)
。如果您试图匹配字符串中的任何位置,请使用
re.search
而不是
re.match
。如果需要,您可以将其用作
re.match(r'(disc | dis | se | oti)(\d+\W',line)
。如果您试图匹配字符串中的任何位置,请使用
re.search
而不是
re.match