python - 在 python 正则表达式中查找特殊字符时匹配任何内容

标签 python regex pywikibot

我想使用匹配任何内容的正则表达式,但当它发现特殊字符时停止匹配。] 我想使用此模式 \*\s*\[\[.* ,当变成这样:]]它停止匹配。

例如,它应该匹配 * [[anything here]]* [[]] 并且不应该匹配 * [[anythng here] ] 任何内容 ]] 或不应匹配 * [[]]]]

我想在 Python 中将此正则表达式用于维基百科机器人。

最佳答案

\*\s*\[\[.*?\]\]

上面 .* 之后的 ? 使匹配不情愿/不贪婪。它只会匹配到 ]]第一个实例,而不是最后一个实例。

关于python - 在 python 正则表达式中查找特殊字符时匹配任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969501/

相关文章:

python - 在 python 中创建一个确认函数

java - Java 字符串中 (.*) 的作用是什么?

java - 正则表达式使用结果替换字符串

python - 我如何知道 pywikibot 的特定索引模板参数为空?

Python/Numpy : Division gives me an unexpected deprecation-Warning

python - 在 Python 中,如何为不等距/随机 y 值绘制颜色编码的二维图(X、Y、颜色)?

ruby - 如何理解 gsub(/^.*\//, '' ) 或正则表达式

python - 如何使用 Mediawiki API 在 python 中创建包含长文本和列表的页面

python - 通过 Pywikibot 检查维基数据上是否已存在具有特定标签和描述的项目

python - 如何创建具有关系的 Django 模型,允许集合中的项目在该集合的容器中仅使用一次