如何替换(WORD或Ultraedit都可,正则表达式亦可)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何替换(WORD或Ultraedit都可,正则表达式亦可)相关的知识,希望对你有一定的参考价值。

加jia
伽jia ga
加班jiaban
加班费jiabanfei
加班加点jiabanjiadia

例如上面这样的文字,要在每行中文后插入一个符号,比如说是“|”,在WORD或者是Ultraedit中如何替换,用正则表达式也可以,替换成:

加|jia
伽|jia ga
加班|jiaban
加班费|jiabanfei
加班加点|jiabanjiadia

如果能同时符合以下3种情况更好:
①2个中文字以上(含2个中文字),右面的字母都不保留;
②1个中文字:后面的字母中没有空格(即1组),保留第一个字母;
③1个中文字:后面的字母中有空格(即多组),保留每组第一个字母;
即下列情况:

加|j
伽|j g
加班|
加班费|
加班加点|
但现在的问题是不止是j字头的,其他还有呢,要60000行左右呢,谁能写个公式或者写个正则表达式进行替换也可以,能做到最后那种情况的再+100分

都可以在Word中完成

第一个,加入“|”的问题

编辑 → 替换

查找内容:([一-钥])([a-z])

替 换 为:\\1|\\2

高级 → √使用通配符 → 全部替换 即可

关于那三个条件,分别按三次来替换就可以了。

例如:①2个中文字以上(含2个中文字),右面的字母都不保留;
查找:([一-钥]2,)[a-z]@^13
替换:\\1^13
勾选通配符,然后全部替换即可。
参考技术A 用excel表格可以
你把数据复制到excel里
然后根据要求写公式
可以实现

hi我。可以帮你,不过要看具体情况,也许我解决不了
参考技术B 用查找替换啊.查找J替换成|j 参考技术C 1.查找([一-﨩])([a-z])替换为\1|\2
2.查找([一-﨩][一-﨩])|(*)(^13)替换为\1|\3
3.查找^32<([a-z])(*)>替换为^32\1
4.查找|<([a-z])(*)>替换为|\1

UE中如何使用正则替换行中部分字符串

假设在UE的很多行数据中有其中2行数据,“,5435345,AAA,5435,325325,534534,”和“,4325345,CCC,2435,7653251,65234534,”,我想把每行第2个逗号之后的内容去掉,使用正则表达式“,???????,*^P”替换为“,???????,^P”或者是“,*,*^P”替换为“,*,^P”,但都不能达到目的,而是替换成了“*”或者“?”字符本身,请问大侠们在UE里有可以解决的方法吗?(分不多见笑了)

UltraEdit 支持3种正则表达式引擎,请在“高级”中选择。

你用的是 UltraEdit 自己的正则引擎。
按你的叙述,应该这样写:
%^(,???????^),*^P
替换为:
^1
▲%表示 行首
▲替换式中的^1代表 查找式中的第1个^(这里面的内容^)
▲查找式中^(内容^)这种形式最多可用9个

现在最通行的是 Perl 正则引擎。
建议你以后用这种,便于与别人交流。
(或者,以后在提问时,说明想用哪种。)

Perl 正则:
^(,.7),.*(\r?\n|\r)
替换为:
\1
▲.7表示 7个任意字符
  ▲如果是任意长度的任意数字:\d+
▲如果两个逗号间可以是任意长度的任意字符(非逗号),要这样写:
^(,.+?),.*(\r?\n|\r)

▲(\r?\n|\r)涵盖3种换行形式,以适应不同格式的文档。

若仍未解决,请“补充说明”或“追问”,我继续帮你。
参考技术A 正则表达式替换的话,他是替换当前字符串中所有的匹配的项,如过你事先不知道字符串里面的东西的话,用正则表达式提换 很难做到你的要求。你为什么不是String对象的方法来替换呢
String s = “,5435345,AAA,5435,325325,534534,”;
if( s.indexOf(",",1)>0)
s = s.replace(s.subString(s.indexOf(",",1)+1,s.length-1),"");


System.out.print(s)
,5435345,
如果你要 ,5435345 那你就把 s = s.replace(s.subString(s.indexOf(",",1)+1,s.length-1),"");
改为 s = s.replace(s.subString(s.indexOf(",",1),s.length-1),"");
参考技术B 你把正则和通配符弄混了。
^(,\d+),.* 替换成 \1或者$1

以上是关于如何替换(WORD或Ultraedit都可,正则表达式亦可)的主要内容,如果未能解决你的问题,请参考以下文章

UltraEdit编辑器里面,如何把 回车换行符 替换成 空格 ?谢谢

在UltraEdit的查找和替换中使用正则表达式 (转)

UltraEdit正则表达式替换数字,让每个数字都加1000怎么做

技巧如何使用UltraEdit删掉某些行并且不留空行

UltraEdit正则表达式疑问

正则表达式查找匹配后如何替换?