【发布时间】:2018-04-29 03:30:42
【问题描述】:
我需要用正则表达式匹配带有法语字符 (dérange) 的单词。到目前为止,我有这个:
var text = "An inconvenient (qui dérange) truth";
var splitText = text.trim().match(/\w+|\s+|[^\s\w]+/g);
console.log(splitText);
但是,它将é 视为一个单独的字母。为什么?
我需要match() 方法中的正则表达式,以便splitText 对象还包含单词déranger,而不是像现在那样包含三个单词d、é 和range。
【问题讨论】:
-
\won MDN:“匹配基本拉丁字母表中的任何字母数字字符,包括下划线。等效于 [A-Za-z0-9_]。” -
制作自己的角色类
text.trim().match(/[a-zàâçéèêëîïôûùüÿæœ]+|\s+|[^a-zàâçéèêëîïôûùüÿæœ\s]+/gi);
标签: javascript regex diacritics french