在Greasemonkey @include中使用正则表达式?

时间:2014-05-21 12:54:33

标签: regex greasemonkey

我希望在我的Greasemonkey脚本运行的地方更好一点。

// @include     https://example.com/*

工作正常,但它太不准确了,我想要像:

// @include     https://example.com/xx-xx/Asset/*

xx可以是任何字母a-z, - 只是短划线,xx可以是任何字母a-z。我的想法是使用任何5个符号的正则表达式,但我不知道如何正确使用它。这不起作用,我尝试过更多的表达:

// @include     https://example.com/...../Asset/*

知道怎么处理这个吗?

更新
这种作品:

// @include     https://example.com/*/Asset/*

1 个答案:

答案 0 :(得分:9)

请参阅Include and exclude rules in the Greasemonkey documentation *是一个特殊的通配符,不符合通常的javascript规则 要使用完整的正则表达式, Greasemonkey提供a special syntax for @include

所以你的https://example.com/xx-xx/Asset/*模式会变成:

// @include  /^https:\/\/example\.com\/[a-z]{2}\-[a-z]{2}\/Asset\/.*$/


你可以see an explanation of that regex at RegExr.com