誰かが次のタイプの文字列「BEREŽALINS」、「GŽIBOVSKIS」をC#およびjsで一致させるのを手伝ってもらえますか、私は試しました
\A\w+\z (?>\P{M}\p{M}*)+ ^[-a-zA-Z\p{L}']{2,50}$
など...しかし、何も機能しません。ありがとう
誰かが次のタイプの文字列「BEREŽALINS」、「GŽIBOVSKIS」をC#およびjsで一致させるのを手伝ってもらえますか、私は試しました
\A\w+\z (?>\P{M}\p{M}*)+ ^[-a-zA-Z\p{L}']{2,50}$
など...しかし、何も機能しません。ありがとう
一致してはいけないものの例を挙げていただけますか?
質問を読むと、文字列だけに一致させたいようです(おそらく別の行で)。その場合はそのまま使用してください
^.*$
C# では、これは次のようになります。
foundMatch = Regex.IsMatch(SubjectString, "^.*$", RegexOptions.Multiline);
そしてJavaScriptではこれは
if (/^.*$/m.test(subject)) {
// Successful match
} else {
// Match attempt failed
}
それを行うための小さなコンソールアプリを書きました:
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つの例で動作しますが、すべてのシナリオについてはわかりません:)