【发布时间】:2012-08-09 16:23:14
【问题描述】:
我想问一下下面的emacs正则表达式是什么意思(如果有人想知道,这是erlang-mode用于匹配单引号原子的正则表达式):
'\\(?:[^\\']\\|\\(?:\\\\.\\)\\)*'
具体来说,我很难找到三件事的解释。
首先,问号应该要么使前面的项目可选或指定前面的量词使懒惰,但这里没有项目或量词,只有一个新组的开始,那么它在这里有什么作用?
第二,转义的撇号。为什么需要转义撇号?
第三,四重转义\\.,这不会留下一个转义的反斜杠和一个\.,这会使其成为无效的正则表达式吗?
谢谢
【问题讨论】: