【发布时间】:2017-07-09 14:04:29
【问题描述】:
我有一个用英语工作的 js 函数,但我在希伯来语中遇到错误
该函数匹配{{ }}内的字符串中的所有单词,并返回array中双大括号内的单词,不带大括号
字符串可以包含英语和非英语单词,如下所示:{{test}} {{בדיקה}} hi this is my test {{test2}}
var str_eng = "{{test}} {{test1}}";
var str_non_eng = "{{בדיקה}} {{עעע}}";
str_eng.match(/{{\s*[\w\.]+\s*}}/g).map(function(x) { return x.match(/[\w\.]+/)[0]; }) //array[ "test","test1" ] //ok
str_non_eng.match(/{{\s*[\w\.]+\s*}}/g).map(function(x) { return x.match(/[\w\.]+/)[0]; }) // error not working
谢谢!
【问题讨论】:
-
将
[\w\.]+的第一位替换为.*?,并通过substr()删除map中的括号。 -
@NiettheDarkAbsol 你能告诉我怎么做吗?谢谢
标签: javascript regex