簡體   English   中英

需要一個正則表達式

[英]Need a Regular Expression for

全部,

C#, Regex 我需要正則表達式,需要提取括號括起來的任何字母數字值。 關於括號的注意事項:每邊可以有任意數量的括號,但每邊的括號數量是匹配的(見下面的例子)。

前任。 值(從兩邊的括號中提取“1”的值):

(1) -> 1

((1)) -> 1

(((1))) -> 1

我有這個表達式,但顯然它是錯誤的,並且不確定如何保留 () 等之間的值。

\\(([^)]*)\\)

只需使用 Replace();

string myString = "(((1))) - 1";
myString = myString.Replace("(", "").Replace(")", "");

你必須使用正則表達式嗎?

正如維克多在評論中建議的那樣,為什么不簡單地

var number = someString.Replace("(", String.Empty).Replace(")", String.Empty);

或者,將LastIndexOfIndexOf以及"("")"Substring結合使用來確定值的位置。

\(([0-9a-zA-Z]+)\)

匹配括在單括號中的所有字母數字字符串。 如果您還想檢查每邊的括號數量(問題中不清楚),正則表達式不是最佳選擇。

暫無
暫無

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

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