JavaScript文字列が正規表現形式であることを確認してから正規表現に変換するにはどうすればよいですか?
RegExpで方法を見つけましたが、ルールが複雑すぎて正しくできません。
function str2Regex(str){
var rule = /\/(\\[^\x00-\x1f]|\[(\\[^\x00-\x1f]|[^\x00-\x1f\\\/])*\]|[^\x00-\x1f\\\/\[])+\/([gim]*)/;
var match = str.match(rule);
return match ? new RegExp(match[1],match[3]) : str;
}
今、私はどちらが機能するかを使用し/\/(.*)\/(?=[igm]*)([igm]*)/
ています。