我被困住了,希望你们中的一位正则表达式巫师有洞察力。我需要删除包含"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+