正则表达式的\b与\B总结
\b 单词边界,是指单词与符号之间的边界,是一个位置,不是空格或字符。(这里单词可以是中文字符,英文字符,数字;
符号可以是中文符号,英文符号,空格,制表符,换行)。不能与量词?+*{1}{2,5}等连用
\B 非单词边界,是指符号与符号,单词与单词的边界,不能与量词连用
举列:
1.单词边界
var str = ' 2 ';//其中空格与2之间的位置叫做单词边界,匹配\b
2.非单词边界
var str = ",,,,,和呵呵,,,,,"; var reg = '\B呵\B';//reg匹配中间的呵,其两侧都是字符,中间的位置为非单词边界。
3.统计以“,”分割的元素中“3”的个数
var test = "137,1,33,4,3,6,21,3,35,93,2,98"; var count = test.match(test, "\b3\b").length; //结果:2
4.千分位分割数字,将输出成7,654,321这样的格式
'7654321'.replace(/\B(?=(\d{3})+(?!\d))/g,',') //7,654,321(匹配末尾是非数字,中间是连续3位数字整倍数的非单词边界) '99893'.replace(/\B(?=(\d{3})+$)/g, ',') // '99,893'
5.手机号344分割
'12345678901'.replace(/\B(?=(?:\d{4})+$)/g, '-') // '123-4567-8901'
参考: http://blog.csdn.net/qq_33248299/article/details/53559924
https://segmentfault.com/q/1010000004508861
http://www.jb51.net/article/19330.htm
https://juejin.im/post/5964e1ca51882568d2248b61
标签:
正则表达式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具