java正则匹配引号⾥的内容_常⽤正则表达式
基本的规则
[exp] 匹配中括号⾥的内容
abc21cde abc[123] 匹配结果 abc2
(exp)捕获分组
abc21cde ab(c[2]) 匹配结果 abc2 会捕获到c2 这个结果
abc21cde ab(?c[2]) 匹配结果 abc2 也会捕获c2这个结果,分组名称:myName
(?:exp)⾮捕获分组
abc21cde ab(?:c[2]) 匹配结果:abc2 但是不再捕获c2这个结果
环视功能
环视不会占⽤字符,也就是说,环视它就是看⼀下是不是,但并不会匹配它,也就不会占⽤这个字符(?=exp)肯定顺序环视,肯定前瞻
abc21cde abc(?=21) 匹配结果 abc
当指针指到c时,向前匹配是否有21即匹配abc右侧是21的字符串
(?!=exp)否定顺序环视,否定前瞻
abc21cde ab(?!=ab) 匹配结果 ab
当指针指到b时,向前匹配不是ab的字符串即匹配ab右侧不是ab的字符串
(?<=exp)肯定逆序环视,肯定后顾
abc21cde (?<=abc)21 匹配结果 21当指针指到2时,向后匹配是abc的字符串即匹配21左侧是abc的字符串
(?!
abc21cde (?!
实际操作
删除指定位置的空格
组成:张三李四万⼆⿇⼦这短话。
需要删除*位置的空格
组*成:张*三李*四万⼆⿇⼦这*短*话。表达式(?<=[w⼀-龥]) +(?=([w⼀-龥:])) + 匹配半⾓空格(?<=[w⼀-龥]) 空格左侧是字符(?=([w⼀-龥:])) 空格右侧是字符冒号
⼯具中使⽤表达式快速替换
⽐如我粘贴了⼀些⽂字 sql 查询时使⽤ and field in ('综合政务','财政、⾦融、审计' .....)利⽤⼯具中的正则匹配替换功能快速加上双引号综合政务财政、⾦融、审计农业
左侧引号
(?=[⼀-龥])空格后⾯是汉字的替换成'
时间正则表达式java右侧引号逗号
(?<=[⼀-龥])$以汉字结尾的⾏替换成',
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论