0

下面是目前的比赛。
它匹配所有形式的字符,例如上面的双点。
角色的其他形式的术语是什么?
我只想要 az、AZ 和重音 az。
什么是正确的正则表达式?

(?:[-_'@\w]+)
4

2 回答 2

1

Use Unicode Category or Unicode Block:

\p{L}+

\p{L} stands for all letter characters.

于 2012-09-03T02:37:58.627 回答
1

即使您只是尝试匹配英语中常用的单词,您仍然会以这种方式错过一些。例如,诗意的口音(“一个非常博学的人”)使用重音,而不是您要求的尖锐口音。英语还因窃取其他语言的单词而臭名昭著,例如 vis-à-vis、厄尔尼诺现象、外观。你会很难用一些名字,例如 Chloë,以及偶尔使用像 coöperate 这样的传统拼写的人(我在技术博客中不止一次看到过这种拼写,人们往往会坚持不常见的细节)。

因此,您所要求的通常不是很有用,因此,您极不可能找到预先构建的东西来做到这一点。你只需要自己做这项工作。编写一个匹配 ASCIIA-Z和的正则表达式,a-z然后手动列出您想要的所有其他表达式。

(?:[-_'@A-Za-záéíóúý]+)
于 2012-09-03T04:03:42.627 回答