Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 记事本++;。只需在行中第一次出现字符之前添加括号_Regex_Notepad++_Wikitext - Fatal编程技术网

Regex 记事本++;。只需在行中第一次出现字符之前添加括号

Regex 记事本++;。只需在行中第一次出现字符之前添加括号,regex,notepad++,wikitext,Regex,Notepad++,Wikitext,请参阅维基百科文章“”。 长表中列出的国家都应该是链接。这意味着在维基文本中,国家名称需要用双括号括起来。比如,[[澳大利亚]]-这是创建国家/地区列表时的常见问题 我将维基文本粘贴到记事本++。我知道如何在国家名称前加括号。有一些独特的字符和换行符允许我使用基本的查找和替换(不需要正则表达式) 但我不知道如何在国家名称后加括号。每个国家名称后都有一组双栏。但不幸的是,每条线中都有多组双栏。请参阅部分wikitext: |- |Australia||3866||..||.. |- |Austri

请参阅维基百科文章“”。 长表中列出的国家都应该是链接。这意味着在维基文本中,国家名称需要用双括号括起来。比如,[[澳大利亚]]-这是创建国家/地区列表时的常见问题

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

但我不知道如何在国家名称后加括号。每个国家名称后都有一组双栏。但不幸的是,每条线中都有多组双栏。请参阅部分wikitext:

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

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

您可以使用此正则表达式获取每行中的第一个
|

^.*?\K\|\|
\K
重置报告匹配的起点。任何以前使用的字符将不再包含在最终匹配中

确保使用
多行
模式


我用anubhava的regex演示创建了:

^.*\\\\h*\K(.*?(=\h*\\\\)
替换为
[[$1]]


我是regex的新手。在记事本++中,我看到,
^.*\K\\\\\\\\\\
在每一行中找到第一个双栏。但我不知道如何让Notepad++用
]| |
替换它们,我在OSX上,所以很遗憾无法回答这个问题,但我猜它应该放在替换文本字段中。按
ctrl-H
并在
Find
中输入上方的正则表达式,然后在替换中输入
\]\\\\\\\\\\\\\\
。这在记事本++中没有帮助。替换字段中的任何内容均未输入wikitext。在中,我只需要在替换字段中输入
]| |
。我看到g和m修饰符在演示中是必不可少的。当它们在右上角被删除时,就不会有任何内容被替换。我用记事本++解决了这个问题。只有“全部替换”才有效。“替换”不起作用。奇怪的我有6.8.1版本的记事本++。我看到自2015年8月以来已经推出了v6.8.2。也许这会解决问题。很高兴知道问题解决了,谢谢!在我发现只有“全部替换”才能在记事本++中工作后,这一点非常有效。至少在记事本++的v6.8.1中。自2015年8月以来,我需要尝试一款v6.8.2。非常欢迎。如果这是解决您问题的最终答案,您是否介意给出一个“可接受的答案”?对于阅读此内容的其他人:在国家名称的两端加上括号。包括由一个以上单词组成的国家名称。它只在每行的第一个单元格中执行此操作。换句话说,第一组双栏前的国家名称。这在维基百科上非常有用。对于下面的答案,只有“全部替换”在记事本++中有效。至少在记事本++的v6.8.1中。自2015年8月以来,我需要尝试一款v6.8.2。我指的是anubhava和Erutan409的答案。anubhava回答了我的确切问题。Erutan409更进一步。我真的很感激这两个答案!他们在维基百科的许多情况下都会有所帮助。我将在那里传递信息。此讨论已从链接到。有关此主题和相关主题的更多想法,请访问。其中一些信息被复制并在那里进一步发展。请参阅“快速链接国家长列表”(或类似标题)一节。