JS和C#实现的两个正则替换功能示例分析
本文实例讲述了JS和C#实现的两个正则替换功能。分享给大家供大家参考,具体如下:
应用实例1:
待处理字符串:str="display=test name=mu display=temp"
要求:把display=后的值都改成localhost
JS处理方法:
str.replace(/display=w*/g,"display=localhost");
C#处理方法:
Regex reg=new Regex(@"display=w*"); str=reg.Replace(str,"display=localhost");
应用实例2:
待处理字符串:str="display=test name=mu display=temp"
要求:字符串变为display=localhosttest name=mu display=localhosttemp
JS处理方法:
var reg = /(display=)(w*)/g; var result; while ((result= reg.exec(str))!=null) { str= str.replace(result[0], result[1] + "localhost" + result[2]); }
C#处理方法:
/// <summary> /// 定义处理方法 /// </summary> /// <param name="match">符合的字符串</param> /// <returns></returns> private string Evaluator(Match match) { //(display=)(w*) Groups按查找到的字符串再根据分组进行分组 //第0组为整个符合的字符串,后面的组按括号顺序排 string str =match.Groups[1].Value+"localhost"+ match.Groups[2].Value; return str; } Regex regex = new Regex(@"(display=)(w*)"); string result = regex.Replace(str, Evaluator);
最后还有一个关于js的正则的小总结:
字符串match和正则对象exec的区别
1、 当正则表达式没有/g时,两者返回第一个符合的字符串或字符串组(如果正则中有分组的话)
2、 当正则表达式有/g时,match返回全部符合的字符串组且忽略分组,exec则返回第一个字符串或字符串组
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools.gimoo.net/regex/javascript
正则表达式在线生成工具:
http://tools.gimoo.net/regex/create_reg
希望本文所述对大家正则表达式学习有所帮助。
用户名、密码等15个常用的js正则表达式
收集整理了15个常用的javaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、IPv4地址
正则表达式对qq号码校验
废话不多说了,直接给大家贴代码了,具体代码如下所示:package正则表达式;/*对QQ号码进行校验要求5~15位,不能以0开头,只能是数字*/importjava.util.regex.
使用正则表达式判断密码强弱
学python的re模板,写了个文章发现没人看,所以总结出来经验,理论没人爱,实战的人心,那么既然没人喜欢理论就直接上实战,在实战中精炼理论.不
编辑:一起学习网
标签:字符串,正则表达式,正则,方法,在线