0

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

鉴于:

WHATEVER1 必须满足不属于以下任何字符组合的条件:Category、User、Meeting、User_talk、Baka-Tsuki、Special、Help、Template、Template_talk、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|Updates|Archive)) 和 (?!(&action=history|&action=edit|&action=info|&printable=yes)) 部分似乎不起作用(WHATEVER2 条件)。

4

1 回答 1

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)$')

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

于 2014-07-11T18:10:26.530 回答