c# - 希腊字符、正则表达式和 C#

标签 c# regex unicode utf-8 internationalization

我正在为一份科学期刊构建 CMS,它使用了大量希腊字符。我需要验证一个字段以包含特定字符集和希腊字符。这是我现在拥有的:

[^a-zA-Z0-9-()/\s]

除了字母数字、“(”、“)”、“-”和“_”之外,我如何让它包含希腊字符?

顺便说一句,我正在使用 C#。

最佳答案

在 .NET 语言中,您可以使用 \p{IsGreekandCoptic} 来匹配希腊字符。所以生成的正则表达式是

[^a-zA-Z0-9-()/\s\p{IsGreekandCoptic}]

\p{IsGreekandCoptic} 匹配:

These characters will be matched by \p{IsGreekandCoptic} http://img203.imageshack.us/img203/3760/greekcoptic.png

关于c# - 希腊字符、正则表达式和 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502274/

相关文章:

c# - 命名空间冲突

c# - 如何在C#中获取 'Date'文件属性

java - PatternSyntaxException 可能有多种原因吗?

ubuntu - NSIS (Ubuntu) 的 Unicode 支持

c# - 跨应用程序相同 GUID 的影响

c# - 将 TextBlock 的可见性绑定(bind)到 TextBox

regex - 对数据框的列名执行多次搜索和替换

regex - Perl 中的 1 美元是多少?

c++ - 为文本中的每个单词创建图像的建议

java - 如何在使用 Spring 和 JAX-RS 构建的 REST Api 中处理 Unicode 字符...?