簡體   English   中英

如何獲取包含方括號的文本?

[英]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));

在此處輸入圖片說明

您可以使用此正則表達式。

@"\[(?:\[[^\[\]]*\]|[^\[\]])*\]"

演示

(?:\\[[^\\[\\]]*\\]|[^\\[\\]])*匹配[..]塊或任何字符,但不匹配[] ),零次或多次。

您可以嘗試以下正則表達式:

var pattern = @"\[.*\]";

正則演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM