1

誰かが次のタイプの文字列「BEREŽALINS」、「GŽIBOVSKIS」をC#およびjsで一致させるのを手伝ってもらえますか、私は試しました

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

など...しかし、何も機能しません。ありがとう

4

2 に答える 2

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 に答える
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();
    }

あなたが私にくれた2つの例で動作しますが、すべてのシナリオについてはわかりません:)

于 2012-03-23T13:34:13.940 に答える