我正在尋找一個正則運算式規則來匹配方括號內的所有內容,包括括號并忽略里面可能的括號。例如來自:
[value] in the [text[42]] and [1[2[3]]]!
我需要提取[value],[text[42]]和[1[2[3]]].
我用
\[(.*?)\]
這里有更多示例 - https://regex101.com/r/Xp4ghi/1
PS我將在.NET中使用它
uj5u.com熱心網友回復:
您可以使用
\[(?>[^][] |(?<c>)\[|(?<-c>)]) ]
請參閱正則運算式演示。詳情:
\[- 一個[字符(?>[^][] |(?<c>)\[|(?<-c>)])- 一次或多次出現[^][] |- 一個或多個除]and以外的字符[,或(?<c>)\[|- 一個[字符和一個值被壓入組“c”堆疊,或(?<-c>)]- 一個]字符和一個值從組“c”堆疊中彈出
]- 一個]字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457098.html
上一篇:禁用不必要的轉義字符:\
