c# - 为什么\character 在我的 @ 字符串中被加倍?

标签 c# string

var phone = @"^\+(?:[0-9] ?){6,14}[0-9]$";

phone 将等于 ^\\+(?:[0-9] ?){6,14}[0-9]$

我认为(我发现的例子似乎表明)@ 字符意味着让我的字符串保持原样。为什么它加倍\我该如何阻止它?

最佳答案

visual studio 调试器将显示它就像它被加倍一样,因为在 C# 中\将在转义序列之前。别担心 - 您的字符串没有改变。

关于c# - 为什么\character 在我的 @ 字符串中被加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12478255/

相关文章:

c - 如何正确排序 C 中的字符串?

c# - 转换为正确的 XML 格式

python - 使用 [ :, :] crashes python? 填充 numpy 数组

java - find Minimum window substring - leetcode - 解决方案不工作

c# - SubmitChanges 在内部将所有字段添加为 where 子句,如何摆脱它

c - 如何在c中为未知字符串长度分配内存

javascript - 如何替换字符串中的 "is"等单词,而不影响 "Pakistani"|节点js

c# - 我怎样才能在 C# 中获得这个正则表达式?

c# - Windows Server 服务总线 - 不支持 API 版本

c# - dotnetcore 中的 CSS 选择器?