一个正则表达式
来源:互联网 发布:平面设计软件课程 编辑:程序博客网 时间:2024/05/18 01:33
今天在论坛上看到这样一个题目,String s1 = "中华人人";String s2 = "人民共";String s3 = "共和国";
合并之后如何去掉重复的字符,我知道用正则表达式,可是不知道pattern如何写,一位高手解决了这个问题,如下:
String s1 = "中华人人";
String s2 = "人民共";
String s3 = "共和国";
String s = s1 + s2 + s3;
String t = Regex.Replace(s,@"(/w)(?=[^/1]*/1)","");
Console.WriteLine(t);
/w为任何字母或数字或下划线或汉字,而(/w)即为后向引用,用小括号指定一个子表达式,匹配这个子表达式的文本,这个分组自动拥有了一个组号,1,后向引用用于重复搜索前面某个分组匹配的文本,(?=exp)为零宽断言,用来匹配exp前面的位置,exp则为[^/1]*/1,[^/1]匹配除了/1以外的任意字符。结果为"中华人民共和国”。
- 一个正则表达式
- 一个URL正则表达式
- 一个正则表达式
- 一个正则表达式
- 一个正则表达式匹配
- 一个正则表达式问题
- 记录一个正则表达式
- 一个正则表达式的类
- 一个正则表达式的网站
- 正则表达式匹配一个双引号
- 解决一个正则表达式问题
- 一个正则表达式的例子
- 一个正则表达式的例子
- 正则表达式是一个技术活
- 正则表达式(.*?)的一个问题
- 正则表达式的一个教训
- 一个正则表达式的例子
- 一个正则表达式分析(python)
- 【转】Hibernate缓存概述
- Js 把数组和自定义对象转换成字符串
- 正则表达式的必知必会______学习体会
- 图库。。图库
- Mail背景知识
- 一个正则表达式
- 扫描一个网段的所有端口
- Darwin Streaming Server编译运行过程
- java.sql.Date and java.sql.Timestamp
- 习武经历(三)
- 我的小型网站搜索分词中遇到的问题
- getRealPath()过期解决方法
- http://heweiya.javaeye.com/blog/101575
- DataView 的应用