Mediawiki替代的正则表达式

时间:2017-01-06 16:02:03

标签: regex mediawiki

我在MW 1.23中使用Replace Text extension(使用MySQL regexps)并且我想运行正则表达式,这将导致替换,如下面示例中的替换。关键是它应该只找到标签之间只有一个希腊语(扩展/多面体)单词的匹配,或者只找到一个单词失败的单词。

首先替换此位:

<b class="b3">

然后是第二个:

</b>

不是一个选项,因为有其他实例不应该被替换。

实施例: 每个示例的第一个字符串是实际字符串,第二个字符串是替换后应该的方式。希腊词可以是任何希腊词(这里是“σπυρίς”和“ὑσμίνη”):

1.
Dim. of <b class="b3">σπυρίς</b>
Dim. of [[σπυρίς]]

2.
cf. <b class="b3">ὑσμίνη</b>
cf. [[ὑσμίνη]]

1 个答案:

答案 0 :(得分:1)

搜索以下模式:

<b class="b3">([^\s-\.]*?[σπυρίς]+?[^\s-\.]*?)<\/b>

并将其替换为:

[[$1]]

[σπυρίς]可以使用您希望至少在标签之间拥有的任何希腊字符进行扩展。