greasemonkeyワイルドカードを正規表現パターンに変更する単純な置換関数はありますか?greasemonkeyワイルドカードをregexに変換する
私は'http://www.google.com/*/index.html'
私はおそらく、ワイルドカードのすべてのオプションを使い果たしていない(また私が持っていた確かにjavascriptの
greasemonkeyワイルドカードを正規表現パターンに変更する単純な置換関数はありますか?greasemonkeyワイルドカードをregexに変換する
私は'http://www.google.com/*/index.html'
私はおそらく、ワイルドカードのすべてのオプションを使い果たしていない(また私が持っていた確かにjavascriptの
にgreasmonkey wildcharでURLをテストすることができるようにしたい
/^http://www.google.com\/\w\/index.html$/
に変換したいです試験のための巨大なテスト・データベース)が、ここで私が作ってみたものです:
String.prototype.toRegExp = function()
{
var result = this.replace(/([\/\(\)\[\]\.\?])/g,'\\$1');
result = result.replace('*','.*');
return new RegExp(result);
}
使用法:
var re = "http://www.google.com/*".toRegExp();
Pumbaa80のように、
@include/@exclude
のための正規表現の構文を使用することができます次の人はそれを必要とします。そのコードの関連部分をあなたの答えにコピーすることを検討してください。 –ソースはGithubにあります。btw =] – erikvold
@BrockAdams @ErikVoldその関数の本当に長いパターンはどうですか? – qwertymk