.net 西班牙语单词的正则表达式是什么?

.net 西班牙语单词的正则表达式是什么?,.net,regex,word,.net,Regex,Word,正则表达式语言使用\B来包括A..Z、A..Z、0..9和u,并且\B被定义为单词边界 如何编写匹配所有有效西班牙语单词的正则表达式,包括:á、í、ó、é、ñ等字符 我使用的是.NET。使用西班牙语区域设置,并使您的正则表达式区域设置敏感。您的正则表达式系统应该具有与Python的re.L(又称re.locale)等效的内容,以使正则表达式区域设置依赖于某个区域设置,从而使单词字符和不随区域设置而变化,就像“单词边界”一样等等。你是不是在寻求一种方法来补偿某些给定的不支持区域设置的正则表达式系统

正则表达式语言使用\B来包括A..Z、A..Z、0..9和u,并且\B被定义为单词边界

如何编写匹配所有有效西班牙语单词的正则表达式,包括:á、í、ó、é、ñ等字符


我使用的是.NET。

使用西班牙语区域设置,并使您的正则表达式区域设置敏感。

您的正则表达式系统应该具有与Python的
re.L
(又称
re.locale
)等效的内容,以使正则表达式区域设置依赖于某个区域设置,从而使单词字符和不随区域设置而变化,就像“单词边界”一样等等。你是不是在寻求一种方法来补偿某些给定的不支持区域设置的正则表达式系统,试图强行解决这个问题…?

这在很大程度上取决于你使用的语言(和正则表达式引擎)

在Perl中,
\w
匹配所有单词字符,而不管语言或字母,类似于
/\b(\w+)\b/
的东西(可能)匹配西班牙语单词以及英语单词或俄语单词

在使用PCRE的语言中,
\w
(因此可能
\b
)与Unicode字符不匹配。您可能需要构建自己的集合。我建议使用类似于
[\wáèíóúñ]
(匹配所有单词字符,加上您想要的重音字符),并且PCRE库必须预先构建Unicode支持,然后才能正常工作

如果你在用别的东西,祝你好运。一些正则表达式引擎甚至不支持Unicode