[英]How to get the text contains square brackets in square brackets?
我有一個像
string str = "[COUNT([Weight] > 10)] < 20 AND [COUNT([Height] < 10)] < 25";
我想在方括號中獲取值。 如果我使用表達式Regex( @"\\[.*?\\]"
)=>,則返回
[COUNT([Weight] and [COUNT([Height]
但我想獲得價值
[COUNT([Weight] > 10)] and [COUNT([Height] < 10)]
我可以那樣做嗎? 請幫我。
謝謝!
沒有正則表達式怎么辦?
string str = "[COUNT([Weight] > 10] < 20";
var start = str.IndexOf('[');
var end = str.LastIndexOf(']');
Console.WriteLine(str.Substring(start, end - start + 1));
您可以使用此正則表達式。
@"\[(?:\[[^\[\]]*\]|[^\[\]])*\]"
(?:\\[[^\\[\\]]*\\]|[^\\[\\]])*
( 匹配[..]
塊或任何字符,但不匹配[
或]
),零次或多次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.