Regex 正则表达式:在记事本中切换单词位置++;
我有以下模式的文本:Regex 正则表达式:在记事本中切换单词位置++;,regex,notepad++,Regex,Notepad++,我有以下模式的文本: 1 NAME word1 word2 wordn /words/ ... ... 1 NAME word1 word2 wordn /words/ 我需要一个正则表达式,它将重新排序: 1 NAME /words/ word1 word2 wordn ... ... 1 NAME /words/ word1 word2 wordn 我试图在记事本+中执行此操作,但直到字符/ 请帮忙 试试看 (?<=1 NAME )(\S+ ){n}/words/ (?查找:([
1 NAME word1 word2 wordn /words/
...
...
1 NAME word1 word2 wordn /words/
我需要一个正则表达式,它将重新排序:
1 NAME /words/ word1 word2 wordn
...
...
1 NAME /words/ word1 word2 wordn
我试图在记事本+
中执行此操作,但直到字符/
请帮忙 试试看
(?<=1 NAME )(\S+ ){n}/words/
(?查找:([^]+)([^/]+)/([^/]+)/
([^]+)
将“name”匹配为组\1
(后面跟一个空格)
([^/]+)
匹配组\2
/([^/]+)/
将/
和/
之间的任何内容匹配到组\3
替换为:/\3/\2\1
您可以在MS Word中执行此操作(我认为在Visual Studio中也是如此)
匹配字符串:())
替换字符串:\1\2\6\3\4\5
在MSWord中,它没有明确表示正则表达式,但它可能在后端使用它。请注意,它在匹配\word\即以反斜杠()开头的单词时遇到问题。您可能希望从单词中删除反斜杠,以确保其正常工作
Match String: (<*>) (<*>) (<*>) (<*>) (<*>) (<*>)
Replace String: \1 \2 \6 \3 \4 \5