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