我有以下正则表达式加拿大的邮政编码 http://en.wikipedia.org/wiki/Postal_codes_in_Canada.
^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$
它工作正常,但只接受大写字母。我希望它适用于大写字母和小写字母。
只需使用该选项IgnoreCase
, see .NET 正则表达式选项 http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx
所以你的正则表达式创建可能看起来像这样
Regex r = new Regex(@"^[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$", RegexOptions.IgnoreCase);
我也删除了你所有的{1}
因为它是多余的。每个项目默认匹配一次,无需明确说明。
另一种可能性是当您无法在对象上设置内联修饰符时使用内联修饰符。
^(?i)[ABCEGHJKLMNPRSTVXY]\d[A-Z] *\d[A-Z]\d$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)