JavaScript 正規表現を使用する場合、文字クラス内に変数を追加する必要があります。私が試したことはうまくいきませんでした。これを達成するための正しい構文は何ですか。例えば、
if(/[variable]/.test(Log))
{
}
JavaScript 正規表現を使用する場合、文字クラス内に変数を追加する必要があります。私が試したことはうまくいきませんでした。これを達成するための正しい構文は何ですか。例えば、
if(/[variable]/.test(Log))
{
}
次の構文を使用できます
var re = new RegExp(variable);
そして使用する
re.test(Log)
代わりにこれを試してください:
var regex = new RegExp(variable);
if(regex.test(Log)){
// your logic
}
これが役立つことを願っています!!
a='.*'
var patt=new RegExp(a);
patt.test('asdsd')
実際、
if(/[variable]/.test(Log)) {
}
以下と同等です。
if(new RegExp("["+variable+"]").test(Log)) {
}
次のような表記で正規表現を使用するときはいつでも//
:
/[\d*]"+/
オブジェクトを使用してRegExp
、正規表現をエスケープ文字列として渡すことができます。このように、上記の正規表現は次と同等です。
new RegExp("[\\d*]\"+")
修飾子は、2 番目の引数として渡すことができます。/anything/gm
と同じですnew RegExp("anything", "gm")
。