Regex 用于Mediawiki替换的正则表达式

Regex 用于Mediawiki替换的正则表达式,regex,mediawiki,Regex,Mediawiki,我使用的是mw1.23中的正则表达式(它使用),我希望运行正则表达式,这将导致类似下面示例中的替换。关键是,它应该只找到在标记之间有一个希腊语(扩展/复调)单词的匹配项,或者只找到一个不匹配的单词 首先替换此位: <b class="b3"> 然后是第二个: </b> 不是选项,因为还有其他实例不应替换 示例: 每个示例的第一个字符串是实际字符串,第二个字符串是替换后应该使用的方式。希腊语单词可以是任何希腊语单词(这里是“σπγρίς”和“ὑσμίνη”):

我使用的是mw1.23中的正则表达式(它使用),我希望运行正则表达式,这将导致类似下面示例中的替换。关键是,它应该只找到在标记之间有一个希腊语(扩展/复调)单词的匹配项,或者只找到一个不匹配的单词

首先替换此位:

<b class="b3">

然后是第二个:

</b>

不是选项,因为还有其他实例不应替换

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

1。
暗淡的。σπ′ρίς
暗淡的。的[∑π′ρίς]]
2.
查阅ὑσμίνη
比照[[ὑσμίνη]]

搜索以下模式:

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

[σπίρς]
可以使用任何希腊字符进行扩展,至少在标记之间是这样。

分享您的研究成果对每个人都有帮助。告诉我们您尝试了什么,以及为什么它不能满足您的需求。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:我找不到任何方法来匹配标签之间的单个单词,感谢您的评论-:)添加您尝试的内容无论如何,它将帮助我们教您最好的谢谢,我尝试过,问题是它将匹配空格字符、多单词实例和其他字符,如-,我不希望匹配。例如:
cf。ἀφ-, ἐπαφ-αναίνω
cf.Βορόην·τὴν φῦσαν
cf。ἀκτή,καρπς
我严格要求它与单个单词匹配。@greektranslator我已经修改了正则表达式(
*?
→ <代码>\S*?)。如果标记之间有任何空格字符,它将不再匹配。如果您还想排除其他字符,如数字,您也可以使用以下排除集而不是
\S*?
[^\s0-9]*?
谢谢,这样更好,但它仍然匹配包含破折号或句号的单词,即
-ρεω
cf.κελλλίβς
,如我所说,您可以使用排除集排除所有不需要的字符:
[^\s-\.]*?
用于除空格、虚线和点以外的所有字符。我会再改编一次。。。
<b class="b3">([^\s-\.]*?[σπυρίς]+?[^\s-\.]*?)<\/b>
[[$1]]