我试图使用正则表达式在所有类别或interwiki链接之前,但在一切之后,将模板插入页面。 所以,如果你有一个网页,这样的结尾:正则表达式在mediawiki类别链接之前插入内容
== See Also ==
* [[Link one]]
* [[more link]]
* [//external.link external link]
[[Category:Pages]]
[[de:Spezial Page]]
我希望模板{{template}}
到[[Category:Pages]]
之前,但一切后插入。
注:最后一节不一定是一个列表 - 它可能是
== References ==
<references/>
甚至别的东西。重点是在最后一部分的所有类别/词组间链接之前插入它,但在最后一部分之后。
什么正则表达式可以帮助我做到这一点?我试过(?P<pre>[\s\S]+)(?P<cats>(?:\[\[[^]]:[^]]\]\])*$)
作为与\g<pre>{{template}}\n\g<cats>
作为替代表达式的匹配表达式,但只是将它插入到最后。
正则表达式的味道:Python的2
https://stackoverflow.com/a/1732454/1394393使用真正的解析器。 – jpmc26
@ jpmc26任何“真正的解析器”我可以用于这个目的? –
不知道。我从未使用Media Wiki。 (但是我知道当你使用的文本处理引擎对于你正在使用的语言来说不够强大。)[Google](https://www.google.com/search?q=python + mediawiki +解析器)出现了一些看起来很有前途的结果。 – jpmc26