Tag: 正则表达式

正则表达式只接受波斯字符

我正在处理一个表单,其中一个自定义validation器应该只接受波斯语字符…我使用了以下代码: var myregex = new Regex(@”^[\u0600-\u06FF]+$”); if (myregex.IsMatch(mytextBox.Text)) { args.IsValid = true; } else { args.IsValid = false; } 但它似乎只适用于检查阿拉伯字符而且它不包括所有波斯字符(它缺少这四个گ,چ,پ,ژ)…有没有办法解决这个问题?

为什么备选的顺序在正则表达式中很重要?

码 using System; using System.Text.RegularExpressions; namespace RegexNoMatch { class Program { static void Main () { string input = “a foobar& b”; string regex1 = “(foobar|foo)&?”; string regex2 = “(foo|foobar)&?”; string replace = “$1”; Console.WriteLine(Regex.Replace(input, regex1, replace)); Console.WriteLine(Regex.Replace(input, regex2, replace)); Console.ReadKey(); } } } 预期产出 a foobar b a foobar b 实际输出 a foobar b […]