如何用正则匹配完全由方括号包裹内容组成的整行文本
匹配规则实现
你需要的正则表达式如下:
^(\[.*?\])+$
规则拆解说明
^锚定行首,要求匹配内容从行的第一个字符开始(\[.*?\])是单组方括号内容的匹配单元,和你已知的匹配逻辑一致+限定前面的方括号匹配单元可以出现1次或多次,天然支持同一行内多组连续的方括号内容$锚定行尾,要求匹配内容到行的最后一个字符结束,只要行内存在方括号外的任意字符,都会因为无法满足首尾锚定规则匹配失败
测试效果验证
对你给出的6行测试文本,该正则只会命中第2行[test 2]和第5行[test][5],完全符合你的需求。
内容的提问来源于stack exchange,提问作者LoneCodeRanger
相关产品推荐
相关产品推荐

