正则表达式用MS Word中的另一个字符串替换字符串?

任何人都可以帮助我改变正则表达式:

filename_author

author_filename

我正在使用MS Word 2003,并尝试使用Word的查找和替换.我尝试过使用通配符功能,但没有运气.

我只能以编程方式进行吗?

解决方法

这是正则表达式:

([^_]*)_(.*)

这是一个C#示例:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        String test = "filename_author";
        String result = Regex.Replace(test,@"([^_]*)_(.*)","$2_$1");
    }
}

这是一个Python示例:

from re import sub

test = "filename_author";
result = sub('([^_]*)_(.*)',r'\2_\1',test)

编辑:为了在Microsoft Word中使用通配符执行此操作,请将其用作搜索字符串:

(<*>)_(<*>)

并替换为:

\2_\1

另外,请参阅Add power to Word searches with regular expressions以获取我上面使用的语法的解释:

  • The asterisk (*) returns all the text in the word.
  • The less than and greater than symbols (< >) mark the start and end
    of each word,respectively. They
    ensure that the search returns a
    single word.
  • The parentheses and the space between them divide the words into distinct groups: (first word) (second word). The parentheses also indicate the order in which you want search to evaluate each expression.

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) &lt;script ...