-1

動的正規表現を作成して、セグメントまたは URL 全体に基づいて URL を選択しようとしています。

たとえば、私は取得する必要がありますvar.match(/http:\/\/www.something.com\/something/)

内のテキストは、特殊文字が前にあるようmatch()に変換する必要があります。これを行うために URL を変換する関数を見つけることができませんでしたか? ありますか?\"\/"

そうでない場合、どの文字が\前に必要ですか?

4

2 に答える 2

2

動的正規表現を生成するときに、これを使用して文字列をエスケープします。

var specials = /[*.+?|^$()\[\]{}\\]/g;
var url_re = RegExp(url.replace(specials, "\\$&"));
于 2012-06-19T00:48:14.297 に答える
0

( ) [ ] ? * ^ $ \ . + |あなたの場合、/それをマッチの区切り文字として使用しているためです。

主にコメントや反対票を先取りするための詳細情報:-特殊文字がどこから来たのかよくわかりません。文字クラスの括弧内で、すでにエスケープしている場合にのみ特別[です]。場合によっては特別な (OP には含まれない) 文字を含めたい場合は先読み/後読み文字も含めます。これには=、、、<および>.

于 2012-06-19T00:45:03.827 に答える