javascript - 转义不同语言中的特殊字符

标签 javascript regex

我使用以下正则表达式来转义特殊字符:

var searchForTest = text.replace(/[^a-zA-Z 0-9.]/gi,'.');

当文本为英文时,此方法可以正常工作,但当我尝试突出显示希腊字符时,此方法会失败,因为它们被识别为特殊字符。

工作示例示例:English Characters

非工作示例的示例 Greek Characters

谢谢

最佳答案

当您处理希腊符号时,您应该使用 unicode 序列。
由于希腊符号 are in range \u0374 - \u03FF只需将此范围添加到您的正则表达式中

var searchForTest = text.replace(/[^a-zA-Z 0-9.\u0374-\u03FF]/gi,'.');

关于javascript - 转义不同语言中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977258/

相关文章:

javascript - window.location.href 导航出我的网站

javascript - 如何从VB、NET后面的代码中调用这个Js函数

javascript - 如何让 Highchart 填满整个 bootstrap 窗口?

python - 使用 Python 正则表达式处理 Unicode 字符

Python re.split() 在空格上同时以原子方式处理带引号的字符串

javascript - 带有 Javascript 的 Volusion 中的页面特定 CSS

javascript - jquery 组合多个 .html 设置属性

javascript - 确保字符串仅包含数字、句点和可能的前导破折号

Javascript正则表达式模式没有货币值(value)没有货币

c# - 空字符串或 10 位数字的正则表达式