嗨,我正在尝试使用 regex 替换标点符号前面的空格。 我不想在 c# 中使用 Replace
- 尝试用
Regex
替换这样的调用:
value = value
.Replace(" !", "!")
.Replace(" .", ".")
.Replace(" ,", ",")
.Replace(" ?", "?")
.Replace(" ;", ";")
.Replace(" :", ":");
using System.Text.RegularExpressions;
...
value = Regex.Replace(value, @"\s+\p{P}", "");
图案\s+\p{P}
解释:
\s+ - one or more whitespaces
\p{P} - any punctuation
如果您只想删除常规,而不是白色空格,请使用" +\p{P}"
图案