+ -
当前位置:首页 → 问答吧 → 如何用查找替换功能实现等号左右内容互换

如何用查找替换功能实现等号左右内容互换

时间:2010-06-30

来源:互联网

我有一个word文档,其中一部分内容是等式,例如2+3=5,现在我想将等号左右内容互换,变成5=2+3的形式。

可以使用文字转成表格,改变列位置,然后再转成文字的方法实现。

但我想使用查找替换功能实现,求教,该如何做。

附件

查找替换实现左右互换.rar(2.45 KB)

2010-6-30 09:24, 下载次数: 22

作者: anyingshu   发布时间: 2010-06-30

凑个数:
    查找内容:^13(*)=([!^13]{1,})
    替 换 为:^p\2=\1
    √使用通配符 → 全部替换

作者: kqbt   发布时间: 2010-06-30

非常感谢,能实现,就是一点需要注意,必须在选择文字范围时,将第一行之前的回车符选中,才能替换第一行,要不不行。

不过,这个查找替换内容我得好好研究一下,还不明白意思

作者: anyingshu   发布时间: 2010-06-30

在文档开头插入一空行就可以。如果不用这个^13似乎有些麻烦。

作者: kqbt   发布时间: 2010-06-30

就是,使用起来不麻烦,就是得注意一下选择范围。

作者: anyingshu   发布时间: 2010-06-30

也可试试如下代码,可保证每个匹配项不跨段落:
查找:([!^13]@)=([!^13]{1,})
替换:\2=\1

作者: sylun   发布时间: 2010-06-30

引用:
原帖由 sylun 于 2010-6-30 11:11 发表
也可试试如下代码,可保证每个匹配项不跨段落:
查找:([!^13]@)=([!^13]{1,})
替换:\2=\1
这个效果完全正确,而且不要多选回车。

不过我还是不太明白,把查找改为([!^13]@)=([!^13]@)后,为什么不对啊?@是1个以上前一字符或表达式        的意思,{1,}也是1个以上前一字符或表达式        的意思,两者不是等量的吗,为什么结果不对啊?

作者: anyingshu   发布时间: 2010-06-30

谢谢kqbt兄和sylun兄的分享,Learning……

作者: tangqingfu   发布时间: 2010-06-30

引用:
原帖由 anyingshu 于 2010-6-30 12:03 发表
不过我还是不太明白,把查找改为([!^13]@)=([!^13]@)后,为什么不对啊?@是1个以上前一字符或表达式        的意思,{1,}也是1个以上前一字符或表达式        的意思,两者不是等量的吗,为什么结果不对啊?
可看看此帖:http://club.excelhome.net/viewthread.php?tid=479411

作者: sylun   发布时间: 2010-06-30

引用:
原帖由 sylun 于 2010-6-30 15:54 发表


可看看此帖:http://club.excelhome.net/viewthread.php?tid=479411
谢谢,这个帖子实在太有用了,解了我心中的疑问。

作者: anyingshu   发布时间: 2010-07-01

学习学习了

作者: youliqi   发布时间: 2010-07-01

开始测试的时候用 ([!^13]{1,})=([!^13]{1,}) 不行
  原来是这样,学习了。

作者: kqbt   发布时间: 2010-07-01

EEE EEEEEEEE

作者: 1234565555   发布时间: 2011-07-01