关于正则表达式千分位加逗号,也算是个比较常见的问题,今天就来分析一下。
正则表达式:
(?<=\d)(?<!\.\d*)(?=(\d{3})+(\.|$))
替换为:,
在正则表达式[]
里面,主要的特殊字符有五个:[]-\^
。
它们在特定情况下,需要表达本身的字面意思,就需要做转义处理;如果不做转义处理,可能会得到其他的意义,从而得到错误的匹配结果。
除了这五个字符以外,在[]
中的.
、*
、+
、|
都是没有任何特殊意义的,它们都表示它们本身的字面意思,也就是说,*
就是*
。
js /[\u4e00-\u9fa5]+/
php /[\x7f-\xff]+/
特殊写法 /[一-龥]+/(注:对应[\u4e00-\u9fa5])
这是网上搜索关于正则表达式匹配中文的常见版本。
基于 https://www.regex101.com ,利用macgap打包了一个Mac app,以后在Mac测试正则表达式就方便多了。
从《我眼里的正则表达式(入门)》这个文章,到《深入正则表达式应用》,再到后来专门创建的正则QQ群“专精正则表达式”,到现在已经过去2年时间了。在文章和群里一直给其他人推荐正则表达式测试工具RegexBuddy(点击获取)作为唯一的权威的正则测试工具,却一直没有找到合适的文章,完整地介绍它的使用。因此,今天抽空整理一下,希望能够给刚接触使用RegexBuddy的新人带来一定的帮助。
RegexBuddy参数页缩略图:
前几天A哥(@Ares)出了一个牛逼的函数,第一眼看过去,一脸懵逼;再看看运行结果,初见端倪;终于,还是忍不住仔细研读,也附带上自己的注释,经A哥许可转发到这里,大家一起欣赏欣赏。