Python 正则表达式奇怪的行为

标签 python regex

<分区>

我发现了一些我无法在 Python re 模块中解释的东西。 (a*)*(a*|b)* 的编译会抛出错误:

raise error, v # invalid expression sre_constants.error: nothing to repeat

我已经在 javascript 中测试了这个正则表达式,它似乎没问题。

这是一个错误吗?

最佳答案

是的,这是一个错误(或至少是一个错误)。它提示说,如果 a* 什么都不匹配,它不知道如何捕获 0 个或多个“无”。

关于Python 正则表达式奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869650/

相关文章:

javascript - 如果在文本区域中找到有效的 URL,则调用函数

php - 如何使用 ctype_alnum() 允许下划线和破折号?

python - 使用预提交 Hook 运行 Django 测试

python - 列值的 pct_change

python - python的Threading模块下锁定全局变量

regex - #(\w+)=([\'"])(.*)\\2#U 是什么意思?

python - 更新 AWS Elastic Beanstalk 解决方案堆栈名称

python - wxPython 列表框的键盘接口(interface)

python - 基于表达式匹配的过滤

regex - ElasticSearch 和 Regex 查询