Joe正規表現で、エスケープが必要となる特殊文字をまとめました。正規表現では、特殊文字を文字として認識させたい時、バックスラッシュ(\)を使ってエスケープ(迂回)を行います。「あれ、この文字はエスケープが必要だったけ?」記憶が曖昧になることが多々ありますので、下記にまとめていきます。正規表現で「メタ文字」などと呼ばれる特殊文字は、もれなくエスケープが必要です。下記はメタ文字の一覧です。必要な場合はエスケープしましょう。文字クラスの開始、終了を表す。サブパターンの開始、終了を表す。量指定子の開始、終了を表す。0回、もしくは1回の出現バックスラッシュ自信も、エスケープ対象なんだね。正規表現パターン記述の中で、デリミタとの混同を避けるため、デリミタに利用した文字と同じ文字が出現するのであれば、それらはエスケープする必要があります。Vimや、PHP(PCRE正規表現)などの多くのプログラミング言語においては、正規表現パターンは、そのパターンの開始と終了を同一の任意の文字で囲むことになっています。これらの囲み文字を「デリミタ(delimiter)」と呼ばれます。デリミタにはどんな文字を使っても構いませんが、一般的にスラッシュ「/」がよく用いられます。/pattern/)によるデリミタは「/」のみ認めらています。'/https:\/\/www-creators.com\/archives\/3102/';但し、上記の例のように元々スラッシュが多く現れる「URL文字列」や「ディレクトリパス」が、パターンに含まれる場合、正規表現を記述しにくくなってしまいます。そのような場合、「#」「~」「@」など別の文字を代わりにデリミタとする事で、エスケープが不要になります。このような工夫によって、正規表現パターンをより読みやすく記述することができるでしょう。デリミタを「#」とすることで、スラッシュはエスケープが不要。'#https://www-creators.com/archives/3102#';文字列表現中のバックスラッシュPHPにおいて、クオーテーションを利用した文字列表現においては、「\(バックスラッシュ)」が、「直後の文字を通常文字として扱う」と行った文字エスケープの意味を持っています。このPHP文字列表現におけるエスケープ機能は、正規表現としてのエスケープ機能を無効化していしまいますので、注意が必要です。これを迂回するため、エスケープにエスケープを重ねる必要があります。見た目が非常の紛らわしいので注意して下さい。'#\\\\#';わかりにくいですよね。よる\の無効化を回避するためそれぞれの「\」に「\」が追加されています。上記のメタ文字一覧にもありますが、「[」、「]」で文字を囲むと、文字クラスと呼ばれた特別な表現になります。このような文字クラスにおいては、前述のような正規表現の通常のメタ文字は特別な意味をもちませんのでエスケープが不要になります。a、のいずれかの一文字。エスケープは不要[?!+a]一方で、文字クラス内でのみ特殊な意味をもつ「-」や「]」はエスケープが必要です。「[」はエスケープは不要ですが、エスケープしても構いません。「-」、「[」、「]」のいずれかの文字[\[\-\]]また「文字クラスの否定」を表す「^」は文字クラス開始の「[」の直後でのみ意味を持ちますので、文字クラスの開始が、文字としての「^」であれば、エスケープが必要です。単純に「^」を開始に配置するのを避けたほうがシンプルでしょう。下記は同義:[#$%^]ちなみに、「否定の文字クラス」については、こちらの記事に言及しています。上記で、「文字クラスの否定」に言及しましたが、興味があれば、こちらの人気記事もご覧ください。正規表現:文字やパターンを「含まない」否定の表現まとめPHP公式ドキュメントでは、PHPでの正規表現にデフォルトに採用されているPCREについて、網羅的な解説があります。5と同じ文法構文を使った正規表現処理の関数ライブラリです。PCREについて、詳しい情報はこちらが参考になるでしょう。リモートブランチの最新に合わせようとしたら・・、あれ?コンフリクト・・?なにこれ、うまくいかない12021-05-11Git正規表現:数字の表現。桁数や範囲など正規表現での、数字に桁数に関する方法に関してです。これを応用して、数字の大きさの範囲を指定します。正規表現にいて、複数のパターンのうち「いずれか、または」を意味する「OR」を表現する方法についてです。正規表現の基本、行頭(行の先頭)と行末(行の末尾)を表す表現です。取り消し方法や、やり直し操作に関する方法をまとめました。桁数や範囲など正規表現での、数字に桁数に関する方法に関してです。これを応用して、数字の大きさの範囲を指定します。正規表現にいて、複数のパターンのうち「いずれか、または」を意味する「OR」を表現する方法についてです。正規表現の基本、行頭(行の先頭)と行末(行の末尾)を表す表現です。正規表現における、前方一致(先頭一致)、また後方一致の表現方法です。正規表現での、全角、半角のスペースの表現方法についてです。正規表現:文字列を「含まない」否定の表現まとめ2021-12-18正規表現:数字の表現。強制し、リモートでローカルを上書きする方法2021-05-11正規表現:数字の表現。コマンドの履歴を削除する方法2021-12-19「WWWクリエイターズ」は、より多くの人が開発とウェブを楽しむための目指したウェブサイトです。コマンドラインやgitなど、開発ビギナーのつまづきやすい部分を共有しています。})(jQuery);閉じる。