[英]Regex Replace Simple String
我想使用正則表達式編寫一段代碼,讓我們替換括號內的任何值。 采取以下情況
目標文字:構建(123)
build (##-build-##)
build (111)
build (xxyyzz)
在所有情況下,我都希望在頁面上找到單詞“ build( * )”,並將其替換為所需的值。
更換:
\b(build \()[^)]+(\))
有:
\1yourreplacementhere\2
試試下面的代碼,但是要注意,它將忽略嵌套的括號:
var pattern = @"build \((.+)\)";
var regex = new Regex(pattern);
string[] strings =
{
"build (##-build-##)",
"build (111)",
"build (xxyyzz)"
};
var results = strings.
Select(s => regex.Replace(s, "(foo)")).
ToArray();
//results = {build (foo), build(foo), build(foo)}
使用模式(?<=build\\s)\\([^)]*\\)
:
var input = "build (##-build-##)";
var result = Regex.Replace(input, @"(?<=build\s)\([^)]*\)", "new value");
Console.WriteLine(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.