javascript - 与整个单词(包括重音字符)匹配的正则表达式

标签 javascript regex

我需要制作一个正则表达式来搜索一些在我的应用程序中无效的单词。

我有这个正则表达式并且效果很好:

/( |\\.|\\,|\\:|\\;|^)(one|two|three|four)( |\\.|\\,|\\:|\\;|$|s|\n)/gi

这会很好匹配;

This text will match with one regex

但这不会:

This text will match with oné regex

如何使用 javascript 构建包含该异常的正则表达式。这是一个西类牙语应用程序。

最佳答案

正则表达式使用 ascii 进行操作,因此无法识别特殊字符。您需要将它们显式包含到您的正则表达式中。

/( |\\.|\\,|\\:|\\;|^)(on[eé]|two|three|four)( |\\.|\\,|\\:|\\;|$|s|\n)/gi

更好的解决方案是在运行正则表达式之前从文档中删除所有重音符号。

关于javascript - 与整个单词(包括重音字符)匹配的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388878/

相关文章:

javascript - 将 JQuery 与字符串一起使用(而不是 DOM)

javascript - 如何检查异步加载的脚本是否已在 javascript 中完成加载

javascript - react .js : how to decouple jsx out of JavaScript

javascript - 正则表达式无法正常工作,不应该返回 null

regex - 研究(): (\d+) matches only a single digit

javascript - BeforeUpload 事件中的 $.ajax - Plupload

javascript--遍历json并在最后添加累加数

java - 如何使用正则表达式替换附加到java字符串的开头?

php - preg_match :print: class matches tab character

javascript - 输入域字符序列