簡體   English   中英

正則表達式替換簡單字符串

[英]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.

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