当前位置:编程学习 > C#/ASP.NET >>

C# : 正则表达式在代码中直接赋值给string可以使用,但我从文本框输入同样的正则表达式再赋给string后无效

C#的问题 正则表达式我的是这样的:"<li class=\"appName\"><a href=\"/res(?<1>[\\S]*?\\.html)\"" 然后这样能用: string pattern = "<li class=\"appName\"><a href=\"/res(?<1>[\\S]*?\\.html)\""; Regex rgx = new Regex(pattern);然后再match。。。。。。 但是我从textbox输入同样的正则表达式,却无效 string regexinput = textBoxRegex.Text; string pattern = regexinput; Regex rgx = new Regex(pattern);然后再match。。。。。。。 这是为什么呢?怎样才能使从textBox输入的正则表达式有效?
答案:在文本框输入时,不需要输入转义字符。
<li class="appName"><a href="/res(?<1>[\S]*?\.html)"
其他:建议先获取并显示textBoxRegex.Text看看是否与
"<li class=\"appName\"><a href=\"/res(?<1>[\\S]*?\\.html)\""
完全一致

上一个:.net中图形的任意角度旋转
下一个:aspx页面怎样获取自定义服务器控件的Id

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,