使⽤正则表达式匹配中括号⾥的内容遇到⼀个解析任务,需要解析⾥⾯的字符串,字符串中含有中括号,琢磨了⼀段时间,分享如下:
⾸先是从简单的开始
如:
匹配
abc[123]abc
使⽤的表达式为
(.*)\[([^\[\]]*)\](.*)
其中的中括号需要进⾏转义,解析我这边的实际数据:
-1[K10P10-232-W-4G;8904A856D6F700000000;TW9318000200020;2019-01-02 14:59:25;V1.0]
对应的正则为:
正则表达式获取括号内容((\D?\d)\[((.+?);(.+?);(.+?);(.+?);(.+?))\])
可以直接取到每个分号段的内容,亲测有效
关键问题在于中括号需要进⾏转义
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论