我正在尝试使用re.match()
方法来检查我的字符串是否看起来像正则表达式。
在 cmd 行的 UNIX 中,我会使用"*,*"
来检查字符串,例如hello,there
.
下面的python不起作用,有什么要改变的?
# line is just some string
if re.match(r'*,*', line):
# do something
UNIX 上的*,*
不是正则表达式。在正则表达式中,*
表示采用 0 或多个前面的字符。如果要检查字符串之间是否有逗号,可以执行以下操作:
if re.match(r"w+,w+"):
pass
w
指定单词字符,+
指定一个或多个单词字符。所以你说我想要一个逗号,在两个词之间。