.net - 从正则表达式范围中排除某些字符

标签 .net regex unicode

我有一个在 unicode 范围内选择单词的正则表达式

[\u0D80-\u0DFF]*

我想排除包含某个字符的单词,例如\u0D92。

我应该如何改变表达?

最佳答案

.Net 支持 Character Class Subtraction 的另一种表示法:

[\u0D80-\u0DFF-[\u0D92]]*

示例(使用 .Net 引擎):http://regexstorm.net/tester

关于.net - 从正则表达式范围中排除某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7131731/

相关文章:

perl - 如何在 Perl 中将输入文件转换为 UTF-8 编码?

c++ - 存储带有日语文本的字符串并写入文件

c# - 重定向到操作并传递引用类型

c# - IList 和 IBindingList 的区别

javascript - 为什么正则表达式构造函数需要双重转义?

Python:允许重复正则表达式,但逗号之间只允许有 1 个连字符

c - 当字符集为 ASCII 时,如何在文字字符串 ISO/ANSI C 中表示 Unicode 字符?

c# - 如何将数字字符串排序为数字?

c# - 验证一个值是否为 C# 中的勾号

c# - 通过键入带有 '%' 字符的子字符串来过滤字符串集合