如何使用正则表达式删除包含特定标识符的字符串中的数字



我被困住了,希望你们中的一位正则表达式巫师有洞察力。我需要删除包含"PK##.##"的字符串中的任何内容。所以例如:

string ts = "HELLO PK 2233.33 TEST PK11.1";
//Should output as "HELLO PK 2233.33 TEST"
string ns = Regex.Replace(ts, @"PK[d]", string.Empty); 
//currently outputting "HELLO PK 2233.33 TEST 1.1"

我目前的正则表达式几乎可以工作,但只从字符串的"PK"部分中删除了 1 位数字。

您还需要匹配尾随空格和小数部分:

s+PKd+(?:.d+)?

如果.d+部分是必需的,请删除括起来的括号:

s+PKd+.d+

最新更新