python中的基本UNIX正则表达式

时间:2018-08-17 16:35:25

标签: python regex pattern-matching

我正在尝试使用re.match()方法来检查我的字符串是否看起来像正则表达式。

在UNIX的cmd行上,我将使用"*,*"来检查诸如hello,there之类的字符串。

以下python不起作用,有什么要更改的?

# line is just some string
if re.match(r'*,*', line):
    # do something

1 个答案:

答案 0 :(得分:0)

UNIX上的

*,*不是正则表达式。在正则表达式中,*表示采用0或多个前面的字符。如果要检查字符串之间是否有逗号,可以执行以下操作:

if re.match(r"\w+,\w+"):
    pass

\w指定一个字字符,而+指定一个或多个字符。所以您说的是我想要两个字之间的逗号