Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.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++ - Fatal编程技术网

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