Emacs正则表达式支持占有量词吗?
谈到这个我觉得很有意思的问题。 如果Emacs支持占有量词,现在无法测试。 手册说支持懒惰量词:
?,+?,?? 是上面操作符的非贪婪变体。 正常的运营商'','+','?' 尽可能匹配,只要整体正则表达式仍然可以匹配。 随着'?',他们将尽可能少匹配......
但找不到像?+
, *+
, ++
这样的占有量词
例如在字符串ab
.*+a|b
会匹配b,但.*a|b
会匹配a 。
在Emacs正则表达式中支持所有格量词吗?
不,Emacs不支持*+
等。请参阅Elisp手册,节点Regexp Special。