1. Regex.IsMatch("\t", "\\t")返回true.
  2. Regex.IsMatch("\t", "\t")返回true.
  3. Regex.IsMatch("\\A", "\\A")返回true.
  4. Regex.IsMatch("\\t", "\\t")返回false而不是true.为什么?

推荐答案

"\t"是代表单个制表符的C#字符串.

"\\t"是代表反斜杠后跟"t"的C#字符串.

虽然Regex.IsMatch的第一个参数只是一个要匹配的字符串,但第二个参数是正则表达式.

101,单个制表符与单个制表符匹配.反斜杠后跟"t"does not与反斜杠后跟"t"匹配.相反,它还匹配单个制表符,就像它是单个制表符一样.这就是前两个IsMatch调用返回TRUE,最后一个返回FALSE的原因.

"\\A"是一个C#字符串,表示后跟"A"的反斜杠.后面跟"A"的反斜杠与字符串的开头匹配."\\A"是一个字符串,所以它当然有一个开始.这就是第三个IsMatch调用返回TRUE的原因.

以下是一些regex101.com链接,用于演示四个调用中的每一个.在那里,您可以看到没有C#‘S字符串转义的情况.

2.com/r/BKNiId/1" rel="nofollow noreferrer">1 2 3 4

Csharp相关问答推荐

Rx.Net -当关闭序列被触发时如何聚合消息并发出中间输出?

在Microsoft XNA框架(MonoGame)中旋转相机

使用变量子根名称在C#中重新初始化SON文件

一小时后,自定义缓存停止在App Insight中保存

Entity Framework Core 8 dbcontext—无法以多对多关系添加某些行'

NumPy s fftn in C#with pythonnet'

在C#中,DirectoryEntry返回空AuditRules集合,即使审计规则确实存在

如何定义EFCore中的多个穿透

使用Audit.EntityFramework,我如何将外键的值设置为相关实体上的属性?

返回TyedResults.BadRequest<;字符串>;时问题详细信息不起作用

应用程序启动器,可 Select 物理屏幕

try 使用C#ASP.NET收集WMI信息时访问被拒绝,但在PowerShell中工作

Blazor Web App WASM的两个独立项目令人困惑

.NET并发词典交换值

在.NET8中如何反序列化为私有字段?

如何在C#中正确类型化带有泛型的嵌套类

忽略Visual Studio代码中的StyleCop规则

为什么连接到Google OAuth2后,结果.Credential为空?

C#;AvaloniaUI;MVVM;当另一个窗口上的按钮被单击时,如何更新视图图像源?

读取测试项目中的应用程序设置