次の emacs 正規表現が何を意味するのかお聞きしたいと思います (誰かが不思議に思っているなら、これは単一引用符で囲まれたアトムを照合するために erlang-mode が使用する正規表現です):
'\\(?:[^\\']\\|\\(?:\\\\.\\)\\)*'
具体的には、3 つのことについて説明を見つけるのに苦労しています。
まず、前の項目をオプションにするか、前の量指定子が遅延するように指定する必要があると思われる疑問符ですが、ここには項目も量指定子もなく、新しいグループの開始のみなので、ここでどのような影響がありますか?
2 つ目は、エスケープされたアポストロフィです。なぜアポストロフィをエスケープする必要があるのでしょうか?
第三に、四重エスケープ、これはエスケープされたバックスラッシュとそれを無効な正規表現にする\\.
a を残していませんか?\.
ありがとう