一尘不染

Python非贪婪正则表达式

python

我如何制作像"(。*)"这样的python正则表达式,使得在给定“ a(b)c(d)e”的情况下,python匹配“ b”而不是“ b)c(d”

我知道我可以使用“ [^)]”代替“。”,但是我正在寻找一种更通用的解决方案,使我的regex更加整洁。有什么办法告诉python“嘿,尽快匹配它”?


阅读 409

收藏
2020-02-21

共1个答案

一尘不染

您寻找功能强大的“ *”吗?

http://docs.python.org/3/howto/regex.html#greedy-versus-non-greedy

非贪婪限定词 *?,+?,??{m,n}?[...] 尽可能少地匹配文字。

2020-02-21