a**********0 发帖数: 422 | | k********4 发帖数: 858 | | l*********u 发帖数: 19053 | 3 找ABC.*+ABC
【在 a**********0 的大作中提到】 : thanks : "\(.*?)\"
| a**********0 发帖数: 422 | 4 能稍微解释一下吗 我也自己看regular expression的了 就是看不明白具体的例子
【在 l*********u 的大作中提到】 : 找ABC.*+ABC
| b*****o 发帖数: 715 | 5 那两个做escape是多余的吧? "(.*?)"效果是一样的。
我猜楼主可能就是不懂?在这里的含义吧,?跟在wildcard operator的意义是取消
greedy match,也就是尽可能少match字符。
比如在下面例子里,用?只match离得最近的一对target。
>>> m=re.match(r"(.*?)", "firsttt
second")
>>> m.groups()
('first',)
如果不用?,就match全部了:
>>> m=re.match(r"(.*)", "firsttt
second")
>>> m.groups()
('firstttsecond',)
【在 a**********0 的大作中提到】 : thanks : "\(.*?)\"
|
|