各位老铁们好,相信很多人对正则表达式替换都不是特别的了解,因此呢,今天就来为大家分享下关于正则表达式替换以及如何使用正则表达式进行多词替换(简体词转繁体词)的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
如何使用正则表达式进行多词替换(简体词转繁体词)
固定内容的替换,最好使用字符串的替换函数,正则表达式效率很低,只在万不得已的时候使用。要用正则表达式完成你的功能,可以使用e修饰符号,然后使用函数或者数组来进行替换内容的查找,例如(PERL类语法):%rep=(#依次是查找内容和替换内容’网络’,’network’,’互联网’,’internet’,’计算机’,’computer’,’电脑’,’PC’);$s=~s/(网络|互联网|计算机|电脑)/$rep{$1}/eg;
正则表达式按需替换
题目很有意思哈
不过你题目里面有点问题哈,原字符串中的 中国 = ’我爱你日本’; 怎么变成了 中国 = ’日本滚出钓鱼岛’; 这个了呢?
如果忽略这个一条,我试了下,匹配"日本",且这个"日本"不在双引号或者单引号内部,正则应该是
(?《!)
然后我用C#试了一下
string str = "地球 = 美国俄罗斯中国台湾日本印度(\"用不了几年海水淹没日本\"); 亚洲 = 日本俄罗斯(’钓鱼岛不是日本的’); 中国 = ’我爱你日本’; 日本走向繁华 日本 晚安";string newStr = Regex.Replace(str, "(?《!)", "中国");
满足你的要求哦!
关于正则表达式替换,如何使用正则表达式进行多词替换(简体词转繁体词)的介绍到此结束,希望对大家有所帮助。