这是this question(尽管我没有问过)的后续行动。试图回答,我遇到了一些问题。在特定地点匹配
考虑串strings123[abc789<span>123</span>def<span>456</span>000]strings456
,怎么会(使用新的regex
模块)匹配不被span
标签Python
包围在方括号中数字?
在示例字符串中,这将是789
和000
。
我摆弄周围用
\G
像(
demo)
(?:\G(?!\A)|\[)
[^\d\]]*
\K
\d+
和(*SKIP)(*FAIL)
():
<span>.*?</span>(*SKIP)(*FAIL)
|
\d+
但无法既statements结合:
<span>.*?</span>(*SKIP)(*FAIL)
|
(?:
(?:\G(?!\A)|\[)
[^\d\]]*
(\d+)
[^\d\]]*
\K
)
哪有这样做?
我可以想到一个多步骤的解决方案,好吗? – Rahul