概述
环视结构不匹配任何支付,只匹配文本中的特定位置。
肯定顺序环视:从左向右查看文本,尝试匹配子表达式,如果能够匹配则返回匹配成功信息。顺序环视使用「 (?=...) 来标识」,例如「 (?=d) 」,它表示如果当前位置的右边字符是数字,则匹配成功。
肯定逆序环视:从右向左查看文本,试匹配子表达式,如果能够匹配则返回匹配成功信息。逆序环视使用「 (?<=...) 来标识」,例如「 (?<=d) 」,它表示如果当前位置的左边字符是数字,则匹配成功。
环视不会"占用"字符位置的,可以理解为 『它占用的位置信息,而不是位置上的字符』
利用环视,解决数字中按位插入「,」 。
例如1234567 在 有些地方需要展示为:1,234,567
在java中可以使用这样的正则进行替换: "1234567".replace("(?<=\d)(?=(\d\d\d)+$)",",") 来实现
public static void regReplace() { String str="1234567"; str=str.replaceAll("(?<=\d)(?=(\d\d\d)+$)" ,","); System.out.println(str); }
结果:
1,234,567
否定顺序环视: (?!..)子表达式不能匹配右侧的文本
否定逆序环视:(?<!...)子表达式不能匹配左侧的文本
转载于:https://www.cnblogs.com/limingluzhu/p/5053554.html
最后
以上就是超帅月饼为你收集整理的正则中的顺序环视和逆序环视的全部内容,希望文章能够帮你解决正则中的顺序环视和逆序环视所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复