System.ArgumentException:“正在分析“?

(.*?)
”- 限定符 {x,y} 前没有任何内容。”
其他环境
¥5.00
使用正则表达式匹配分析字符串中的数据时,实例化对象报错:System.ArgumentException:“正在分析“?</a></h2><div>(.*?)</div>”- 限定符 {x,y} 前没有任何内容。”


程序代码:

            Hashtable data = new Hashtable();
            Regex regex;
             //这里引发异常:System.ArgumentException:“正在分析“?</a></h2><div>(.*?)</div>”
             regex = new Regex(filed.RegexString);


最佳答案

原因分析

给 Regex正在表达式格式错误,?是正则表达式的关键词,不能?开头,如果需要?作为字符串进行匹配,需要进行转移

针对正则表达式(?</a></h2><div>(.*?)</div>)里面的问号?转义 ,修改如下:

 Hashtable data = new Hashtable();
 Regex regex;
         
 regex = new Regex(@"\\?</a></h2><div>(.*?)</div>");

abel T0 被采纳率100%
2021-02-20 13:41
打赏 0 0
页面统计
33 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息