non-title-casing 的正则表达式与北欧字符 (ÆØÅæøå)

Regex for non-title-casing with nordic chars (ÆØÅæøå)

我遇到了一些应该匹配所有 non-title-case 字符串的正则表达式问题。问题是它匹配所有包含北欧字符 ÆØÅæøå 的句子(至少当我 运行 它通过 https://www.regex101.com/ 时)。

\b([ÆØÅA-Z])([ÆØÅA-Z][ÆØÅA-Zæøåa-z]*)|\b([æøåa-z])([æøåa-zÆØÅA-Z]+)

它应该匹配如下字符串:

"RØDOVRE"

它不应匹配如下字符串:

"Rødovre"

你可以使用这个表达式:

(?:(?<=\s)|^)([ÆØÅA-Z]+)(?:(?=\s)|$)

这是一个Demo