社区
Web 开发
帖子详情
正则表达式的问题
soho00222
2006-03-14 02:24:42
正则表达式的字符为
(?<=(<a href=.*sbl.lasso\?query=SBL(\d+).*>))(SBL\d+).*(?=\</a>)
报错,java.util.regex.PatternSyntaxException: Look-behind
group does not have an obvious maximum length near index 43
43的位置为")"
这段正则表达式有 问题吗?请指教,在JAVA中,用正则表达式要注意哪些特殊符号呢
...全文
250
8
打赏
收藏
正则表达式的问题
正则表达式的字符为 (?<=())(SBL\d+).*(?=\) 报错,java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index 43 43的位置为")" 这段正则表达式有 问题吗?请指教,在JAVA中,用正则表达式要注意哪些特殊符号呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
低调的小青蛙
2006-03-14
打赏
举报
回复
{1,10000}
其实选择 10000 是随意的,就是选一个大一点的,没必要太大
soho00222
2006-03-14
打赏
举报
回复
tt
soho00222
2006-03-14
打赏
举报
回复
那"+"号用什么代替?
低调的小青蛙
2006-03-14
打赏
举报
回复
搂主的问题我遇到过,这是 java 的正则表达式的原因,算不上错误。
java 的正则表达式中,反向预搜索(?<=xxxxxx)中的表达式,不能有 "*", "+" 等能匹配无限长度的表达式。搂主只能使用 ".{0,10000}" 来代替 ".*"
搂主的表达式本身没有问题,只是 java 的正则表达式有这个局限。
更多关于正则表达式的讲解与举例,参考文章:
http://www.regexlab.com/zh/regref.htm
soho00222
2006-03-14
打赏
举报
回复
把"\"换成"\\"了
soho00222
2006-03-14
打赏
举报
回复
public static String getBody(String html) throws Exception {
String sblregex = "(?<=(<a href=.*sbl.lasso\\?query=SBL(\\d+).*>))(SBL\\d+).*(?=\\</a>)";
System.out.print(sblregex);
Pattern pattern = Pattern.compile(sblregex);
Matcher m = pattern.matcher(html);// 理解成创建匹配器
boolean result;
result = m.find();
int i = 0;
while (result) {
i++;
for (int j = 1; j <= m.groupCount(); j++) {
System.out.println("匹配结果" + i + "" + m.group(j));
}
// 继续查找下一个匹配对象
result = m.find();
}
return html;
}
believefym
2006-03-14
打赏
举报
回复
java.util.regex.Pattern
believefym
2006-03-14
打赏
举报
回复
关于正则式具体可以看java.util.Pattern的api doc,讲得很详细
如果要找错,楼主不妨把代码多贴一点
谈谈
正则表达式
的性能优化
问题
本文介绍了
正则表达式
相关知识。
正则表达式
用特定元字符检索、匹配和替换字符串,其引擎有DFA和NFA两种实现方式,NFA虽支持更多功能但匹配时易引发回溯
问题
,可通过使用懒惰或独占模式避免,还给出了
正则表达式
优化的方法。
python
正则表达式
匹配的
问题
作者在使用
正则表达式
从HTML中提取特定书名对应的URL时遇到
问题
,通过理解
正则表达式
的边界和使用原始字符串、否定字符集解决了匹配广度过大的
问题
。最终的
正则表达式
能精确找到title属性值为《百病自测》的a标签链接。
MySQL中有关
正则表达式
的
问题
本文探讨了在MySQL不同版本中使用
正则表达式
查询时遇到的
问题
,包括因数据库版本和字符集设置导致的错误。提供了正确的
正则表达式
用法及解决策略。
刷新就自动提交表单
问题
和
正则表达式
问题
本文分享了前端开发中常见的两个
问题
:表单刷新自动提交和
正则表达式
的细节错误。作者通过自身经历,提醒开发者注意表单事件绑定及
正则表达式
的正确使用。
Java
正则表达式
的十大
问题
本文精选了十个关于Java
正则表达式
的常见
问题
及其解决方法,涵盖了数字提取、字符串拆分、模式编译、文本转义、素数判断等实用技巧。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章