gpt4 book ai didi

c# - 匹配所有字母数字和数学运算符的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:27 27 4
gpt4 key购买 nike

我有简单的正则表达式 @"[a-zA-Z]"来匹配字符串中的所有字符 a-z,但我还需要数学运算符(*、/、+、-)。我正在阅读 msdn 上的文档,但由于数学运算符被用作正则表达式中的其他标记,我很快就迷路了

此解决方案有效:

 @"[A-Za-z\*\+\-\/]"

感谢大家的帮助和资源。

最佳答案

正确答案是

@"[A-Za-z*+/-]"

@"[A-Za-z-*+/]",或 @"[-A-Za-z*+/]",或@“A-Za-z*\-+/]”

或者,使用不区分大小写的修饰符将其缩短:@"(?i)[A-Z*+/-]"(或使用相应的 RegexOptions.IgnoreCase使用 @"[A-Z*+/-]" 因为看起来您正在使用 C#)。

在字符类中,未转义的连字符应该位于开始或结束位置以被视为文字,或者紧跟在范围或速记类之后。否则,必须转义。此外,如果 ] 不在字符类的开头,则必须进行转义。其他字符不必在字符类中转义。

要进行测试,请使用合适的在线正则表达式测试器。您需要一个用于 .NET 的,请参阅 Regex demoRegexStorm .

关于c# - 匹配所有字母数字和数学运算符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312850/

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