C# 我需要把所有的东西都拿走。那不';不符合模式
我需要删除文本中的所有点,除非它们与模式[0-9]+[0-9]匹配+ 例如,如果以下文本是我的输入:C# 我需要把所有的东西都拿走。那不';不符合模式,c#,regex,C#,Regex,我需要删除文本中的所有点,除非它们与模式[0-9]+[0-9]匹配+ 例如,如果以下文本是我的输入: abc. def. 123.45 ... 12. 输出应如下所示: abc def 123.45 12 谢谢如果您使用的语言支持,您可以使用以下正则表达式: (?<![0-9])\.|\.(?![0-9]) (? 这与前面没有数字或后面没有数字的点匹配 C#的示例: string result=Regex.Replace(输入,@)(?如果您使用的语言支持,则可以使用此正则表达式:
abc. def. 123.45 ... 12.
输出应如下所示:
abc def 123.45 12
谢谢如果您使用的语言支持,您可以使用以下正则表达式:
(?<![0-9])\.|\.(?![0-9])
(?
这与前面没有数字或后面没有数字的点匹配
C#的示例:
string result=Regex.Replace(输入,@)(?如果您使用的语言支持,则可以使用此正则表达式:
(?<![0-9])\.|\.(?![0-9])
(?
这与前面没有数字或后面没有数字的点匹配
C#的示例:
string result=Regex.Replace(input,@)(?如果您的Regex风格支持负环视(这是.NET非常支持的),您可以使用以下方法:
(?<!\d)\.|\.(?!\d)
并替换为$1
。此操作与此相同,但在匹配中包含该附加字符。替换操作会将该匹配字符放回原位。如果您的正则表达式风格支持负环视(这一点.NET做得非常好),则可以使用以下方法:
(?<!\d)\.|\.(?!\d)
并替换为$1
。此操作与此相同,但在匹配中包含该附加字符。替换操作会将匹配的字符放回原位。您使用哪种语言/工具?您尝试了哪些模式?您使用了哪种语言/工具?您尝试了哪些模式?