string oriStr = "正 则表 达式去空 格 regex replace space";
string newStr = Regex.Replace(Regex.Replace(oriStr, "(?<=[\u4e00-\u9fa5])\\s+(?=[\u4e00-\u9fa5])", string.Empty), "(?<=[a-z])\\s+(?=[a-z])", " ");
最后结果为 正则表达式去空格 regex replace space
追问我能看出意思是空格前后是中文的去掉空格,但是?<=这是什么意思啊?
追答正则表达式的一种用法 叫做 肯定逆序环视 也有叫做 零宽度正回顾后发断言
你可以自行百度一下