URL一致の正規表現を作成しようとしていますが、動作しません。異なるURLを一致させるための正規表現
対象のURLがある...
var subject = "http://encore.lsbu.ac.uk/iii/encore/search/C%257CSab%257COrightresult%257CU1?lang=eng&suite=pearl";
正規表現がある...
var regex = /http:\/\/encore.lsbu.ac.uk\/iii\/encore\/search\/C%257CS[a-z][A-Z][0-9]%257COrightresult%257CU1?lang=eng&suite=pearl/i;
そして、私はそれをテストするためにJavaScriptを使用しています。
var answer = regex.test(subject);
// answer is false
目標は、文字列の途中で変更されたキーワードを持っていますが、文字列全体がURLにマッチする正規表現で任意のURLを一致させることです。言い換えれば、キーワードの部分がチェックされるべきではないことを除いて、両方の文字列が一致する必要があります。私は間違って何かしていますか?
'[a-z] [A-Z] [0-9]'は大文字と数字のあとに続く小文字です。 '[a-zA-Z0-9]'はそれらの組み合わせですが、1文字のみです。 '[a-z] [A-Z] [0-9] *'はゼロ以上の文字です。 etcetc ..男を読む時間.. –
目標は全体の文字列が一致している必要がありますが、それはキーワードであり変数であるため、エスケープする必要があります(一致しません)。 – Neutralizer
エスケープではどういう意味ですか? –