阿拉伯语单词如何与“ tashkel”匹配?

哈格·艾利(Hager Aly)

我正在使用以下功能来突出显示某些单词,并且英语效果很好

function highlight(str,toBeHighlightedWord)
     {

        toBeHighlightedWord="(\\b"+ toBeHighlightedWord.replace(/([{}()[\]\\.?*+^$|=!:~-])/g, "\\$1")+ "\\b)";
        var r = new RegExp(toBeHighlightedWord,"igm");
        str = str.replace(/(>[^<]+<)/igm,function(a){
            return a.replace(r,"<span color='red' class='hl'>$1</span>");
        });
        return str;
     }

但它不适用于阿拉伯文字

因此,如何修改正则表达式以匹配阿拉伯语单词和带有tashkel的阿拉伯语单词,其中tashkel是在原始字符之间添加的字符,例如:“محمد”这个不带tashkel的“ مُحَمَّدُ”和tashkel这个单词的装饰和这些小标记是字符

卡西米尔和希波吕特

在Javascript中,您只能将字边界\b与以下字符一起使用:[a-zA-Z0-9_]后向断言在这里也没有用,因为Javascript不支持此功能。

解决问题并“模拟”一种字词边界的方法是对要突出显示的字符使用否定的字符类(因为它是否定的字符类,它将匹配不能包含在字符集内的字符。单词。)在左边界的捕获组中。对于右侧,负面的前瞻将非常简单。

toBeHighlightedWord="([^\\w\\u0600-\\u06FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]|^)("
              + toBeHighlightedWord.replace(/([{}()[\]\\.?*+^$|=!:~-])/g, "\\$1")
              + ")(?![\\w\\u0600-\\u06FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF])";
var r = new RegExp(toBeHighlightedWord, "ig");
str = str.replace(/(>[^<]+<)/g, function(a){
    return a.replace(r, "$1<span color='red' class='hl'>$2</span>");
}

此处使用的字符范围来自unicode表的三个块:

请注意,使用新的捕获组会更改替换模式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

阿拉伯语单词如何与“ tashkel”匹配?

来自分类Dev

正则表达式阿拉伯语语音匹配

来自分类Dev

正则表达式与阿拉伯语匹配

来自分类Dev

正则表达式阿拉伯语语音匹配

来自分类Dev

想要匹配所有非数字是阿拉伯语和英语

来自分类Dev

java regex匹配可能在短距离内出现两次的关键字周围的阿拉伯语单词

来自分类Dev

java regex匹配可能在短距离内出现两次的关键字周围的阿拉伯语单词

来自分类Dev

仅匹配阿拉伯语和英语字母数字,仅允许一个空格

来自分类Dev

如何解决带有阿拉伯语单词的链接变成没有阿拉伯语单词的链接

来自分类Dev

使用PowerShell过滤阿拉伯语单词

来自分类Dev

用阿拉伯语突出显示单词

来自分类Dev

itext显示阿拉伯语单词的空行

来自分类Dev

删除 R 中的非阿拉伯语单词

来自分类Dev

Cakephp:如何将阿拉伯语单词保存到mysql表中?

来自分类Dev

如何在Java服务器页面中显示阿拉伯语单词?

来自分类Dev

javascript正则表达式以匹配包含阿拉伯语特殊字符符号'ـ'的字符串u0640

来自分类Dev

如何在日食中用阿拉伯语读写

来自分类Dev

如何用html写阿拉伯语段落?

来自分类Dev

如何用html写阿拉伯语段落?

来自分类Dev

如何在arraylist中用阿拉伯语写

来自分类Dev

如何使Ubuntu与阿拉伯语兼容

来自分类Dev

iOS阿拉伯语Pushnotification

来自分类Dev

iOS阿拉伯语Pushnotification

来自分类Dev

笔尖镜像阿拉伯语

来自分类Dev

Redis阿拉伯语解码

来自分类Dev

用正则表达式匹配阿拉伯语文本

来自分类Dev

使用PHP和MySQL按字母顺序检索阿拉伯语单词

来自分类Dev

php mysql在数据库中插入阿拉伯语单词

来自分类Dev

使用http请求GET android发送阿拉伯语单词

Related 相关文章

热门标签

归档