我有以下格式的文本:
1 NAME word1 word2 wordn /words/
...
...
1 NAME word1 word2 wordn /words/
我需要一个正则表达式来重新排列它:
1 NAME /words/ word1 word2 wordn
...
...
1 NAME /words/ word1 word2 wordn
我正在尝试在notepad++
中实现此操作,但无法找到匹配n个单词直到字符/
的正则表达式。
请帮忙!
查找:([^ ]+) ([^/]+)/([^/]+)/
([^ ]+)
将“name”与除空格之外的任何内容匹配,并将其放入组\1
中(后跟一个空格)([^/]+)
将“所有单词”与第一个/
之前的任何内容匹配,并将其放入组\2
中/([^/]+)/
将任何位于/
和/
之间的内容匹配并放入组\3
中替换为:/\3/ \2\1
尝试一下
(?<=1 NAME )(\S+ ){n}/words/
你可以在 MS Word 中(我认为在 Visual Studio 中也一样)完成这个操作。以下是 MS Word 的方法:
Match String: (<*>) (<*>) (<*>) (<*>) (<*>) (<*>)
Replace String: \1 \2 \6 \3 \4 \5