2011-03-08 8 views
1

greasemonkeyワイルドカードを正規表現パターンに変更する単純な置換関数はありますか?greasemonkeyワイルドカードをregexに変換する

私は'http://www.google.com/*/index.html'私はおそらく、ワイルドカードのすべてのオプションを使い果たしていない(また私が持っていた確かにjavascriptの

答えて

2

REGのexpがhereあるに@include/@excludeを変換するコードを見てください。

*.*[(のような文字に置き換えられていることですが、たまたまそのすべてなどは、その後stringnew RegExp(string)に送られ、\(\[に変換されます。

あなたがScriptishを使用した場合、あなたは、これは、外部サイトへのリンクだけであるので、答えは前*パッ*を行くかもしれないので、

// @include /^http:\/\/www.google.com\/\w\/index.html$/i 
3

に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(); 
0

ちょうどGreasemonkey's source

+0

Pumbaa80のように、@include/@excludeのための正規表現の構文を使用することができます次の人はそれを必要とします。そのコードの関連部分をあなたの答えにコピーすることを検討してください。 –

+0

ソースはGithubにあります。btw =] – erikvold

+0

@BrockAdams @ErikVoldその関数の本当に長いパターンはどうですか? – qwertymk

関連する問題