[英]Replacing _x with string.empty using Regex.Replace
我有一個字符串“ region_2> 0”,我想用Regex將_2替換為string.empty。
我的表達式是((_)[^_]*)\\w(?=[\\s=!><])
,在Regulator和Expresso中都給了我_2。 但是,代碼(c#):
Regex.Match(legacyExpression, "((_)[^_]*)\\w(?=[\\s=!><])").Value
給我“ _2> 0”,這也導致替換錯誤(它返回“ region”,因為刪除了整個“ _2> 0”而不是“ _2”。我想要的結果是“ region> 0”。該代碼和regex程序給出的結果相同?如何使它工作?
(請注意,該字符串不是靜態的,可以采用許多不同的形式,但是規則是我想用string.empty替換字符串中的最后一個_X。
謝謝!
我將您的代碼原樣復制到新項目中:
static void Main(string[] args)
{
var legacyExpression = "region_2>0";
var rex = Regex.Match(legacyExpression, "((_)[^_]*)\\w(?=[\\s=!><])").Value;
Console.WriteLine(rex);
Console.ReadKey();
}
輸出為_2
。
我認為這可能有效
(_\d+)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.