Regex 用于替换失败文本的正则表达式
我试图在下面的HTML中替换Regex 用于替换失败文本的正则表达式,regex,Regex,我试图在下面的HTML中替换heelo|paul,并将其替换为/heelo to paul/ <p>Dear sir {{heelo|Paul}} ,</p>\n<p>I'm just testing please wait</p>\n<p>yours faithfully,</p>\n<p> 但它产生了错误的结果: <p&
heelo|paul
,并将其替换为/heelo to paul/
<p>Dear sir {{heelo|Paul}} ,</p>\n<p>I'm just testing please wait</p>\n<p>yours faithfully,</p>\n<p>
但它产生了错误的结果:
<p>Dear sir /$1 to $2/heelo|Paul/$1 to $2/ ,</p>\n<p>I'm just testing please wait</p>\n<p>yours faithfully,</p>\n<p> 
亲爱的先生/$1到$2/heelo | Paul/$1到$2/,\n我正在测试,请耐心等待
有什么想法吗?我想这就是你想要的
var p=document.getElementById(“问候语”);
p、 innerText=p.innerText.replace(/.\{([\w\s]+)\\\\\\}/,“/$1到$2/”代码>
亲爱的{heelo|Paul}先生,
\n我只是在测试,请耐心等待,\n你的忠实,\n
我想这就是你要找的
var p=document.getElementById(“问候语”);
p、 innerText=p.innerText.replace(/.\{([\w\s]+)\\\\\\}/,“/$1到$2/”代码>
亲爱的{heelo|Paul}先生,
\n我只是在测试,请耐心等待,\n你的忠实,\n
你忘了用\
逃逸
,还忘了将组添加到你想要的匹配项中。试试这个正则表达式:
(.*?{{)(.*?)\|(.*?)(?=}})
这是一个有效的Javascript:
var myString=“亲爱的{{heelo | Paul}先生,\n我正在测试,请耐心等待\n您忠实的,\n”;
write(myString.replace(/(.*?{)(.*?\ |)(.*?(=}})/g,“$1/$2到$3/”)代码>您忘了使用\
转义\
,还忘了将组添加到所需的匹配项中。试试这个正则表达式:
(.*?{{)(.*?)\|(.*?)(?=}})
这是一个有效的Javascript:
var myString=“亲爱的{{heelo | Paul}先生,\n我正在测试,请耐心等待\n您忠实的,\n”;
write(myString.replace(/(.*?{)(.*?\ |)(.*?(=}})/g,“$1/$2到$3/”)
这是什么编程语言?不,我尝试了JavaScript,但它没有给出输出。@Melpomen可能有不同的JavaScript引擎?@cshu不,OP没有使用真实的示例,而是为这个问题编写了输入/输出。@clearlight您的编辑更改了任务描述(它删除了示例输出周围的/…/
)。这是什么编程语言?不,我尝试了JavaScript,但它没有给出输出。@Melpomen可能有不同的JavaScript引擎?@cshu不,OP没有使用真实的示例,而是为这个问题编写了输入/输出。@clearlight您的编辑更改了任务描述(它删除了示例输出周围的/…/
).我试过了,但它正在删除亲爱的先生
部分also@kohli不,它不会移除它。查看代码片段。我尝试了这个,但它正在删除亲爱的先生
部分also@kohli不,它不会移除它。查看代码片段。