Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要把所有的东西都拿走。那不';不符合模式_C#_Regex - Fatal编程技术网

C# 我需要把所有的东西都拿走。那不';不符合模式

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(输入,@)(?如果您使用的语言支持,则可以使用此正则表达式:

我需要删除文本中的所有点,除非它们与模式[0-9]+[0-9]匹配+ 例如,如果以下文本是我的输入:

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
。此操作与此相同,但在匹配中包含该附加字符。替换操作会将匹配的字符放回原位。

您使用哪种语言/工具?您尝试了哪些模式?您使用了哪种语言/工具?您尝试了哪些模式?