python - 为什么这个正则表达式不匹配?

标签 python regex

我正在使用 python,这个正则表达式不匹配,我不明白为什么。

string = "15++12"
if re.match("[-+*/][-+*/]+",string):
    # raise an error here

如果“-”、“+”、“*”、“/”中的一个或多个跟在另一个错误之后,我将尝试引发错误。

最佳答案

使用re.search()作为re.match()只搜索字符串的开头:

string = "15++12"
if re.search("[-+*/][-+*/]+",string):
    # raise an error here

此外,这可以简化为:

string = "15++12"
if re.search("[-+*/]{2,}",string):
    # raise an error here

作为 {2,} 运算符搜索两个或多个先前的类。

关于python - 为什么这个正则表达式不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138560/

相关文章:

python - 如何列出类定义中的所有函数调用?

python - 有效查找重复项对的数量

c# - 护照号码的正则表达式

确保字符串每 n 个字符有空格的 Javascript 函数

Java Matcher.replaceAll() 也匹配 group(0) 元素

javascript - 在 Flask 后端中使用另一个 sql 查询选中的复选框重新生成表

python - 使用 sklearn 进行多项式回归的最简单方法?

python - 以良好可读的方式打印嵌套字典

c++ std 正则表达式为什么不匹配?

python - 查找并替换字符串中混淆的单词或短语