1

有人可以帮我在 C# 和 js 中匹配以下类型的字符串“BEREŽALINS”、“GŽIBOVSKIS”吗,我试过了

 \A\w+\z         (?>\P{M}\p{M}*)+             ^[-a-zA-Z\p{L}']{2,50}$

,等等......但没有任何效果。谢谢

4

2 回答 2

0

只是写了一个小控制台应用程序来做到这一点:

    private static void Main(string[] args) {
        var list = new List<string> {
            "BEREŽALINS",
            "GŽIBOVSKIS",
            "TEST"
        };
        var pat = new Regex(@"[^\u0000-\u007F]");
        foreach (var name in list) {
            Console.WriteLine(string.Concat(name, " = ", pat.IsMatch(name) ? "Match" : "Not a Match"));
        }

        Console.ReadLine();
    }

适用于您给我的两个示例,但不确定所有情况:)

于 2012-03-23T13:34:13.940 回答
0

你能举一个应该匹配的例子吗?

阅读您的问题就像您只想匹配字符串(可能在单独的行上)。如果是这样的话,只需使用

^.*$

在 C# 中,这变成

foundMatch = Regex.IsMatch(SubjectString, "^.*$", RegexOptions.Multiline);

在javascript中这是

if (/^.*$/m.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}
于 2012-03-23T16:25:03.063 回答