正規表現一致リテラル文字列


9

任意の文字列を受け取り、その文字列のみに一致する正しくエスケープされた正規表現を生成する関数を作成したい(または既存の関数を使用したい)。これを行う最も速くて簡単な方法は何ですか?

回答:


9

あなたが探していregexp-quoteます:

この関数は、完全一致のみが文字列である正規表現を返します。ルックアップでこの正規表現を使用すると、バッファ内の次の文字が文字列である場合にのみ成功します。検索対象のテキストに文字列が含まれている場合、検索関数での使用は成功します。

これにより、正規表現を必要とする関数を呼び出すときに、文字列の完全一致を要求したり、検索したりできます。


私は誓います、私はドキュメントとグーグルを検索しました、私はキーワードとして引用を考えませんでした。ありがとう。
PythonNut、2015

1
regexp-quote関数が "Emacs形式"の正規表現を期待する場合に使用するために、文字列内の特殊文字を適切にエスケープする優れた代替使用法があります。たとえば、リテラルのバックスラッシュをエスケープするために使用するバックスラッシュの数を思い出せない場合は、単にregexp-quotescratchバッファまたはielm
dodgethesteamroller 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.