如何为至少四个大写字母的(可能波兰语)单词构建正则表达式?

时间:2014-06-28 20:23:02

标签: c# regex

我有这行代码:

var Stops3Original = 
           Regex.Matches(Timetable, @"[A-ĄĆĘŁŃÓŚŹŻ]{4,}").Cast<Match>().ToList();

它不起作用(例如,它通过“przejazd”)。我想只得到至少有四个大写字母的单词(它们可以有波兰语字母,如ą,ę)。我怎么能这样做?

1 个答案:

答案 0 :(得分:5)

你快到了。你想要

[A-ZĄĆĘŁŃÓŚŹŻ]{4,}
  • 你的正则表达式包含A-Ą,它允许Unicode范围U + 0041到U + 0104中的所有字母,其中包括所有小写字母
  • A-Z匹配AZ
  • 范围内的所有大写字母
  • 其他字母是另外九个波兰大写字母

<强>参考

Polish code pages