gpt4 book ai didi

c# - 为什么我的代码不能编译?

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:56 25 4
gpt4 key购买 nike

我在代码隐藏文件中使用正则表达式并将字符串定义为

string ValEmail = "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";

if (Regex.IsMatch(email, "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"))
{ }
else
{ }

它给了我警告并且没有编译。如何定义这样的字符串组合?

最佳答案

在C#中反斜杠是一个特殊字符,如果它代表反斜杠我们需要这样通知编译器。

这可以通过用反斜杠转义来实现:

string ValEmail = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";

或者在构造字符串时使用@前缀:

string ValEmail = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";

关于c# - 为什么我的代码不能编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018067/

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