動的正規表現を作成して、セグメントまたは URL 全体に基づいて URL を選択しようとしています。
たとえば、私は取得する必要がありますvar.match(/http:\/\/www.something.com\/something/)
内のテキストは、特殊文字が前にあるようmatch()
に変換する必要があります。これを行うために URL を変換する関数を見つけることができませんでしたか? ありますか?\
"\/"
そうでない場合、どの文字が\
前に必要ですか?
動的正規表現を作成して、セグメントまたは URL 全体に基づいて URL を選択しようとしています。
たとえば、私は取得する必要がありますvar.match(/http:\/\/www.something.com\/something/)
内のテキストは、特殊文字が前にあるようmatch()
に変換する必要があります。これを行うために URL を変換する関数を見つけることができませんでしたか? ありますか?\
"\/"
そうでない場合、どの文字が\
前に必要ですか?
動的正規表現を生成するときに、これを使用して文字列をエスケープします。
var specials = /[*.+?|^$()\[\]{}\\]/g;
var url_re = RegExp(url.replace(specials, "\\$&"));
( ) [ ] ? * ^ $ \ . + |
あなたの場合、/
それをマッチの区切り文字として使用しているためです。
主にコメントや反対票を先取りするための詳細情報:-
特殊文字がどこから来たのかよくわかりません。文字クラスの括弧内で、すでにエスケープしている場合にのみ特別[
です]
。場合によっては特別な (OP には含まれない) 文字を含めたい場合は、先読み/後読み文字も含めます。これには=
、、、<
および>
.