怎么把这个Js正则转换为 Net中的正则匹配用 本帖最后由 e8love 于 2011-12-12 10:47:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 return msg.replace(/\[em:(.+?):]/ig, "<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" borderJs中是这样写的 现在 想写错 后台调用的方式Input = @"/\[em:(.+?):]/ig"; string ReplsStr = "<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">"; Regex Reg = new Regex(Input, RegexOptions.Singleline | RegexOptions.IgnoreCase); if (Input == null) return ""; return Reg.Replace(Input, ReplsStr).Trim();发现这样是不对 怎么改下 谢谢了 .NET 的正则不用 / / 来分隔,ig 参数也不能挂在正则式上,直接写 \[em:(.+?):\] 就好 还有,你调用的方式也不对,是 reg.Replace(msg, replsStr) string img = "[em:icon/cloud.gif:]"; string replsStr = "<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">"; System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"\[em:(.+?):\]", System.Text.RegularExpressions.RegexOptions.Singleline | System.Text.RegularExpressions.RegexOptions.IgnoreCase); return reg.Replace(img, replsStr); /\[em:(.+?):]/ig =>(?i)\[em:(.+?):\] 这里是对的 我的变量是 input 没有msg现在 处理过的结果是这样[<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">]" 这个是有问题的 我改成Input =@“(?i)\[em:(.+?):\]”结果是 "(?i)\\[em:(.+?):\\]"Input =“(?i)[em:(.+?):]”结果是<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">]"直接 Input = "(?i)\[em:(.+?):\]"; 提示转义有错 string img = "[em:icon/cloud.gif:]";我的字符串是 string img = "[em:50:]"; img = "[em:0:]";这样的 应该怎么改下 不用改,把 img 当参数往里面传就行了。格式匹配就会替换。 Application.Restart()的命名空间 字符串解析实例 请问这段代码如何用C#编写? 奇怪的现象,请教 如何在后台.cs中调用脚本里的参数 vb中怎么获取6位16进制的颜色值 数据更新问题!晕了!当传递具有已删除行的 DataRow 集合时,更新要求有效的 DeleteCommand 急!!!!关于DROPDOWNLIST的初始值问题 jquery在多行外面添加thead 刚进公司,做的微信平台,老大让把用户发送的信息自动保存到数据库 求一个精致的层阴影效果。(阴影是渐变且透明的那种) 求能取得所有随机数的方法
string ReplsStr = "<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">"; Regex Reg = new Regex(Input, RegexOptions.Singleline | RegexOptions.IgnoreCase); if (Input == null) return "";
return Reg.Replace(Input, ReplsStr).Trim();
发现这样是不对 怎么改下 谢谢了
string img = "[em:icon/cloud.gif:]";
string replsStr = "<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">"; System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"\[em:(.+?):\]", System.Text.RegularExpressions.RegexOptions.Singleline | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return reg.Replace(img, replsStr);
(?i)\[em:(.+?):\]
这里是对的 我的变量是 input 没有msg现在 处理过的结果是这样[<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">]"
这个是有问题的 我改成
Input =@“(?i)\[em:(.+?):\]”结果是 "(?i)\\[em:(.+?):\\]"Input =“(?i)[em:(.+?):]”结果是<img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\"><img src=\"static/images/face/emoticon/$1.gif\" class=\"face\" border=\"0\">]"
直接 Input = "(?i)\[em:(.+?):\]"; 提示转义有错
我的字符串是 string img = "[em:50:]";
img = "[em:0:]";这样的 应该怎么改下