2016-03-08 61 views
0
bla morebla evenmorebla 
bla morebla evenmorebla 

使用正则表达式(此实例我使用记事本+ +),我该如何更换使用,[\command1{bla}]每行第一个字,并与第二个字,\command2{morebla}正则表达式:比赛第N个字

+0

你尝试一下呢? –

+0

是的,但极简主义知识几乎没有帮助第一部分。 (并且仅用于匹配) – blackened

+0

似乎您只能在Funduc S&R工具中执行此操作。 –

回答

1

搜索正则表达式:

^(\w+) (\w+) 

替换:

[\command1$1] \command2$2 
+0

我无法获得答案。搜索匹配前两个单词但替换似乎没有正常工作。 – blackened

+0

@blackened AFAIK没有办法提取匹配的数量。您必须创建尽可能多的术语,因为最长的行中有单词 – Bohemian

+0

带有此模式的结果字符串与OP的请求不同。另外,如果第一个单词和第二个单词之间有多个空格。这个正则表达式会失败。 – Quinn

1

打开记事本++ >>替换。以 '裹acound' 检查:

搜索:(\w+)\s+(\w+).*

替换为:[\\command1{\1}] \\command2{\2}

The DEMO.

+0

如何修改您的正则表达式,以便它可以替换第一个和第二个单词(就像现在这样),但不会影响其余的? – blackened

+0

你的意思是[这个模式](https://regex101.com/r/vC6hP9/2)? – Quinn

+0

我可能会有任何数量的单词,并根据您的示例替换前两个,但不会影响该行的其余部分(在第二个单词后面)。 – blackened

相关问题