【发布时间】:2020-04-15 18:22:29
【问题描述】:
我正在开发葡萄牙语应用程序,所以我的正则表达式必须包含以下字符 (áàâãéèêíïóôõöúçñ) 到目前为止我有 /(\b[a-z])/g 但它将这些特殊字符视为新单词的开头。我在 Javascript 中这样做
例子:
输入:rua são luiz
当前输出:Rua SãO Luiz
期望输出:Rua São Luiz
【问题讨论】:
-
您可能需要指定您使用的语言,因为所有正则表达式引擎都存在差异
-
感谢您的提醒!这是我在这里的第一篇文章,我不知道正则表达式因语言而异
-
您可以使用正则表达式
(?<![:alpha:])([:lower:])保存每个单词的第一个字符,它是一个 Unicode 小写字母以捕获组 1,然后使用反向引用\1将这些字母转换为大写。 Demo。(?<![:alpha:])是一个否定的lookbehind,意味着匹配[:lower:]的字符前面不能有(Unicode)字母。
标签: javascript regex