Skip to main content
 首页 » 编程设计

c#之C# 中的正则表达式

2024年01月13日3752php

我需要验证像 en-US 或 en-us 或 ar-AE 这样的输入 我在网上搜索了一下,发现很难理解和创建一个长度不超过 5 个字符且不区分大小写的字符串的正则表达式。

我创建了一个 [a-z][a-z][-][a-z][a-z] 这个工作正常但它不检查长度 它也将匹配 en-USXYZ

问候

请您参考如下方法:

这就是 anchor 的用途:

(?i)^[a-z]{2}-[a-z]{2}$ 

不区分大小写的选项 (?i) 也可以在编译正则表达式时设置:

Regex regexObj = new Regex("^[a-z]{2}-[a-z]{2}$", RegexOptions.IgnoreCase);