使用Humanizer或Regex在每个/周围添加空间
本文关键字:周围 添加 空间 Humanizer Regex 使用 | 更新日期: 2023-09-27 18:15:38
我有一个像这样的字符串:
var text = @"Some text/othertext/ yet more text /last of the text";
我想规范每个斜杠周围的空格,使其匹配以下内容:
var text = @"Some text / othertext / yet more text / last of the text";
也就是说,每个斜杠前和斜杠后各有一个空格。我怎么能做到这一点使用Humanizer或,除非,与单个正则表达式?Humanizer是首选解决方案。
我可以使用以下对正则表达式来实现:
var regexLeft = new Regex(@"'S/"); // 'S matches non-whitespace
var regexRight = new Regex(@"/'S");
var newVal = regexLeft.Replace(text, m => m.Value[0] + " /");
newVal = regexRight.Replace(newVal, m => "/ " + m.Value[1]);
你在找这个吗:
var text = @"Some text/othertext/ yet more text /last of the text";
// Some text / othertext / yet more text / last of the text
string result = Regex.Replace(text, @"'s*/'s*", " / ");
斜杠被零个或多个空格包围,而斜杠被一个空格包围。