gpt4 book ai didi

C# Regex 检测特殊字符的使用

转载 作者:行者123 更新时间:2023-11-30 15:07:26 24 4
gpt4 key购买 nike

我想在 C# 中过滤掉特殊字符。基本上我想允许 A-Z、a-z、0-9、连字符、下划线、(、)、逗号、空格、\、/、空格。其他一切都是不允许的。

我想出了以下正则表达式 ->

[a-zA-Z0-9-\b/(),_\s]*

但这似乎并不能正常工作。

我错过了什么吗?

最佳答案

如果您想过滤掉 不匹配的字符,请在字符类的开头使用 ^:

[^a-zA-Z0-9\-\\/(),_\s]+

+ 量词将匹配任何不在字符类中的字符至少一次。此外,连字符是字符类中的元字符,因此您应该像我在示例中所做的那样转义您拥有的悬空字符。此外,如果您想将 \ 作为允许的字符包含在内,您还需要将其转义到字符类中,例如 [\\]

此外,在字符类(也称为 [ ] 定义的字符)中,\b 是退格字符,不是单词边界。

关于C# Regex 检测特殊字符的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6576369/

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