我想使用正则表达式从字符串中删除特殊字符,但前提是这些字符位于字符串的中间。前导和尾随应该保留。例子:
a+b+c 将变为 abc;
a+bc+ 也会变成 abc,因为尾随的 + 应该保留。
我有一个正则表达式,它将替换所有特殊字符
var newString = Regex.Replace(myString, @"[^\w]", string.Empty)
Run Code Online (Sandbox Code Playgroud)
我不知道如何跳过第一个和最后一个字符。考虑到字符串长度可以从没有正则表达式的情况下开始,如果我想要子字符串等,我必须始终检查长度。这都是可行的,但如果使用正则表达式和一行代码完成,那就太好了。是否可以?