能否使用正则表达式删除字符串中每个点号及紧随其后的一个字符
可以实现,仅需一行正则替换即可达到和你现有代码完全一致的处理效果。
你需要的正则匹配模式为\..?,可以匹配所有点号以及紧随其后的1个字符,即使点号出现在字符串末尾没有后续字符,也能匹配到点号本身完成删除,完全对齐你的原有逻辑。
C#代码示例如下:
using System.Text.RegularExpressions; private static string FilterText(string text) { // RegexOptions.Singleline 配置让 . 可以匹配换行符,和你原有处理逻辑一致,不需要可以删除 return Regex.Replace(text, @"\..?", "", RegexOptions.Singleline); }
针对你给出的示例输入.Otest.1 .2.,string.w..,上述代码替换后输出结果为test string,和你原有代码的输出完全一致。
内容的提问来源于stack exchange,提问作者lumetorm
相关产品推荐
相关产品推荐

