java lookahead的应用
来源:互联网 发布:赵光义杀赵匡胤 知乎 编辑:程序博客网 时间:2024/06/06 03:00
需要被解析的字符串:werqqdds[img]qq/qq_01.jpg[/img]123qqxx;
要求:只将[img]...[/img]标签之外的qq字符进行替换成QQ;
可以利用lookahead的0宽度规则。
String reg="qq(?!(?:(?!\\[/?img\\])[\\s\\S])*\\[/img\\])";
String source = "werqqdds[img]qq/qq_01.jpg[/img]123qqxx";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(source);
System.out.println(matcher.replaceAll("QQ"));
运行结果:werQQdds[img]qq/qq_01.jpg[/img]123QQxx;成功
此代码在JAVA底下运行成功
javascript:
var source = 'werqqdds[img]qq/qq_01.jpg[/img]123qqxx';
var test = source.replace(/qq(?!(?:(?!\[\/?img\])[\s\S])*\[\/img\])/ig,'QQ');
运行结果:werQQdds[img]qq/qq_01.jpg[/img]123QQxx;成功
老婆要求加的链接>>
- java lookahead的应用
- JavaCC: LOOKAHEAD
- X264 - lookahead
- 关于正则表达式的先行断言(lookahead)和后行断言(lookbehind)的理解
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- javacc lookahead 全面解析
- javacc-LOOKAHEAD MiniTutorial 翻译
- JavaCC LOOKAHEAD option
- Perl Regex: lookahead & lookforeword matching
- 关于正则表达式中的lookahead
- Java的数据库应用
- ORACLE_1158/em控制台管理锁_hanCSDN_20130808
- Android 中设置全屏的方法
- 嵌入式linux之Nor/Nand FLASH的读写
- 元素个数排序
- How I Hire Programmers-我是如何招募程序员的
- java lookahead的应用
- g++参数介绍
- java日志框架分析与比较
- 25个必须记住的SSH命令
- Request.Cookies 和 Response.Cookies 的区别
- iphone 如何获得系统时间和日期
- ZStack OSAL的事件(event)与消息(message)——part 2
- JSP页面中调用window.onload对IE8与IE10不同
- 验证码识别(一)