2012-03-23 59 views
1

有人可以幫助我,以匹配C#和js以下類型的字符串「BEREŽALINS」,「GŽIBOVSKIS」,我已經試過比賽名稱使用Unicode字符

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

,等等...但沒有作品。 感謝

+4

http://stackoverflow.com/questions/9558015/asp-net -use-捷字符合正則表達式/ 9558058#9558058 – 2012-03-23 13:22:27

回答

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(); 
    } 

作品你給我,但不知道所有的場景:)

0

你能舉的例子什麼是不是匹配?

讀你的問題就像你想匹配只是字符串(也許單獨行)。如果多數民衆贊成的情況下只使用

^.*$ 

在C#這成爲

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

而在JavaScript中,這是

if (/^.*$/m.test(subject)) { 
    // Successful match 
} else { 
    // Match attempt failed 
}