我有一系列包含括号的文本元素:
[PropertyID]
,[ParcelID]
,[Score]
,[Score1]
如何使用括号捕获元素?
我尝试过这个并没有用:([\\[a-zA-Z0-9]+\\]])
还(\\[[a-zA-Z0-9]+\\])
我正在尝试在记事本++中执行一些文本替换,它说它无法找到它。
感谢。
答案 0 :(得分:2)
您可以使用
\[[^][]*]
\[
与[
匹配,然后[^][]*
匹配除[
和]
以外的零个或多个字符(因为它是一个否定的字符类,应用了*
量词)和]
匹配文字]
。
这将匹配[...]
子字符串,其中不包含]
和[
。
必须转发第一个[
以匹配文字[
符号。当您使用[\\[a-zA-Z0-9]+\\]]
时,第一个[
会启动与1个符号匹配的字符类,\
或[
,a-z
,A-Z
,0-9
,一次或多次(+
),然后是文字\]]
序列(请参阅what your regex actually matches)。