[英]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);
或者,將LastIndexOf
和IndexOf
以及"("
和")"
與Substring
結合使用來確定值的位置。
\(([0-9a-zA-Z]+)\)
匹配括在單括號中的所有字母數字字符串。 如果您還想檢查每邊的括號數量(問題中不清楚),正則表達式不是最佳選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.