5个“间隙”,加上4个 “a”,不就等于9次匹配么?
“a?” 匹配的是0个或者1个 “a”,后面的那个 “?”,代表非贪婪模式,也是说优先匹配0个 “a"(间隙),退而求其次匹配1个 “a”。正则表达式能匹配“间隙”,比如 “\b” 和 “\B” 就匹配与 “\w”、“\W” 有关的“间隙”。
regex101 网站,点击右上角“汉堡”图标可以看说明的。
5个“间隙”,加上4个 “a”,不就等于9次匹配么?
“a?” 匹配的是0个或者1个 “a”,后面的那个 “?”,代表非贪婪模式,也是说优先匹配0个 “a"(间隙),退而求其次匹配1个 “a”。正则表达式能匹配“间隙”,比如 “\b” 和 “\B” 就匹配与 “\w”、“\W” 有关的“间隙”。
regex101 网站,点击右上角“汉堡”图标可以看说明的。