时尚的网站特定部分的正则表达式

时间:2014-07-11 17:59:46

标签: regex stylish

是否可以将时尚风格应用于: http://www.baka-tsuki.org/project/index.php?title=WHATEVER1:WHATEVER2和(HTTPS版本)https://www.baka-tsuki.org/project/index.php?title=WHATEVER1:WHATEVER2

鉴于:

WHATEVER1必须满足不属于以下任何字符组合的条件:类别,用户,会议,User_talk,Baka-Tsuki,特殊,帮助,模板,Template_talk,谈话

WHATEVER2必须满足不属于这些字符组合的条件:Registration_Page,Updates,Archive

WHATEVER2必须满足不以任何这些字符组合结束的条件:& action = edit,& action = history,& action = info,& printable = yes

我试过了:

regexp('https?://www\\.baka-tsuki\\.org/project/index\\.php\\?title=(?!(Category:|User:|User_talk:|Special:|Help:|Baka-Tsuki:|Template:|Template_talk:|Talk:|Meeting:)).*:(?!(Registration_Page|Updates|Archive)).*(?!(&action=history|&action=edit|&action=info|&printable=yes))')

但是(?!(Registration_Page |更新|存档))和(?!(& action = history |& action = edit |& action = info |& printable = yes))part don&#39 ; t似乎工作(WHATEVER2条件)。

1 个答案:

答案 0 :(得分:0)

我将最后的前瞻改为后视,以进行结束锚($):

regexp('^https?://www\\.baka-tsuki\\.org/project/index\\.php\\?
title=(?!Category:|User:|User_talk:|Special:|Help:|Baka-Tsuki:|Template:|Template_talk:|Talk:|Meeting:)[^:]*
:(?!Registration_Page|Updates|Archive).*
(?<!&action=history|&action=edit|&action=info|&printable=yes)$')

我还删除了一些无关的parens(每次更改都不需要它们)并在冒号前指定它是非冒号字符([^:]*),因此它不会通过冒号处理。