gpt4 book ai didi

c# - 什么 C# 正则表达式可用于去除字符串中的点 (.)?

转载 作者:行者123 更新时间:2023-11-30 13:40:06 27 4
gpt4 key购买 nike

我需要一个从中剥离出非字母数字字符等的字符串;我使用了以下内容:

wordsstr = Regex.Replace(wordsstr, "[^A-Za-z0-9,-_]", "");

问题是点 (.) 留在字符串中,但未指定保留它们。我怎样才能确保圆点也被去除?

非常感谢。

最佳答案

指定需要保留它们 - 您正在使用 ,-_ 这是从 U+002C 到 U+005F 的所有内容,包括 U+002E (句点)。

如果您的意思是 ,-_ 只是 意思是逗号、破折号和下划线,您需要转义破折号,例如:

wordsstr = Regex.Replace(input, @"[^A-Za-z0-9,\-_]", "");

或者,(如 Oded 的评论)将短划线作为集合中的第一个或最后一个字符,以防止它被解释为范围说明符:

wordsstr = Regex.Replace(input, "[^A-Za-z0-9,_-]", "");

如果这不是目标,请更具体:“非字母数字字符等”的信息不足以继续进行下去。

关于c# - 什么 C# 正则表达式可用于去除字符串中的点 (.)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8900409/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com