简单问题:
在c#,.net中,单词字符\w的模式是什么?

我的第一个 idea 是它符合[A-Za-z0-9_],documentation告诉我:

Character class    Description          Pattern     Matches
\w                 Matches any          \w          "I", "D", "A", "1", "3"
                   word character.                  in "ID A1.3"

这没有多大帮助.
\w似乎也与äöü相匹配.还有什么?有没有更好的(确切的)定义?

推荐答案

documentation人中:

单词字符:\w

\w匹配任何单词字符.单词字符是下表中列出的任何Unicode类别的成员.

  • Ll(字母,小写)
  • Lu(大写字母)
  • Lt(字母、标题)
  • Lo(信件,其他)
  • Lm(字母,修饰符)
  • Nd(数字,十进制数字)
  • Pc(标点符号、连接器)

如果指定了符合ECMAScript的行为,则\w相当于[a-zA-Z_0-9].

另见

.net相关问答推荐

在 Rx 中,处理线程安全是否是消费者(IObserver)的责任?

如何获得友好的操作系统版本名称?

为什么 Any() 不适用于 c# null 对象

C# 的部分类是糟糕的设计吗?

实例化具有运行时确定类型的对象

找不到 Microsoft.Office.Interop Visual Studio

如何明智地使用 StringBuilder?

C# 中 try/finally 的开销?

图像与位图类

获取 .NET Framework 目录路径

公钥令牌的作用是什么?

如何异步 Files.ReadAllLines 并等待结果?

如何将 System.Type 转换为其可为空的版本?

监听依赖属性的变化

如何从 .NET 读取 PEM RSA 私钥

实体框架中的 POCO 是什么?

WebClient.DownloadString 由于编码问题导致字符损坏,但浏览器正常

为什么 .NET 中没有 Tree 类?

如何将 MailMessage 对象作为 *.eml 或 *.msg 文件保存到磁盘

如何从 HashSet 中检索实际项目?