如何在正则表达式中捕获方括号

时间:2016-01-26 10:34:55

标签: regex notepad++

我有一系列包含括号的文本元素:

[PropertyID]
,[ParcelID]
,[Score]
,[Score1]

如何使用括号捕获元素? 我尝试过这个并没有用:([\\[a-zA-Z0-9]+\\]])(\\[[a-zA-Z0-9]+\\])

我正在尝试在记事本++中执行一些文本替换,它说它无法找到它。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用

\[[^][]*]

\[[匹配,然后[^][]*匹配除[]以外的零个或多个字符(因为它是一个否定的字符类,应用了*量词)和]匹配文字]

这将匹配[...]子字符串,其中不包含][

必须转发第一个[以匹配文字[符号。当您使用[\\[a-zA-Z0-9]+\\]]时,第一个[会启动与1个符号匹配的字符类,\[a-zA-Z0-9,一次或多次(+),然后是文字\]]序列(请参阅what your regex actually matches)。

enter image description here