0

请参阅维基百科文章“按人均卫生总支出划分的国家列表”。长表中列出的国家应该都是链接。这意味着在 wikitext 中,国家名称需要用双括号括起来。例如; [[澳大利亚]] - 这是创建国家列表时的常见问题。

我将 wikitext 粘贴到 Notepad++ 中。我知道如何在国名前加括号。有一些独特的字符和换行符允许我使用基本的查找和替换(不需要正则表达式)。

但我不知道如何在国名后添加括号。每个国家名称后都有一组双杠。但不幸的是,每行都有多组双杠。查看一些维基文本:

|-
|Australia||3866||..||..
|-
|Austria||4528||4553||..
|-
|Belgium||4225||4256||..

所以我需要一种方法,只在每行中找到第一组双杠,然后在它们前面添加括号。

4

2 回答 2

0

||您可以使用此正则表达式在每一行中获得第一:

^.*?\K\|\|

\K重置报告匹配的起点。任何先前使用的字符都不再包含在最终匹配中

确保使用MULTILINE模式。

正则表达式演示

于 2015-11-30T18:42:30.470 回答
0

我分叉了 anubhava 的正则表达式演示并创建了这个正则表达式,而不是:

^.*?\|\h*\K(.*?)(?=\h*\|)用。。。来代替[[$1]]

在此处输入图像描述

于 2015-11-30T19:33:05.007 回答