Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于替换失败文本的正则表达式_Regex - Fatal编程技术网

Regex 用于替换失败文本的正则表达式

Regex 用于替换失败文本的正则表达式,regex,Regex,我试图在下面的HTML中替换heelo|paul,并将其替换为/heelo to paul/ <p>Dear sir&nbsp;&nbsp; {{heelo|Paul}}&nbsp; ,</p>\n<p>I'm just testing please wait</p>\n<p>yours faithfully,</p>\n<p>&nbsp; 但它产生了错误的结果: <p&

我试图在下面的HTML中替换
heelo|paul
,并将其替换为
/heelo to paul/

<p>Dear sir&nbsp;&nbsp; {{heelo|Paul}}&nbsp; ,</p>\n<p>I'm just testing please wait</p>\n<p>yours faithfully,</p>\n<p>&nbsp; 
但它产生了错误的结果:

<p>Dear sir&nbsp;&nbsp; /$1 to $2/heelo|Paul/$1 to $2/&nbsp; ,</p>\n<p>I'm just testing please wait</p>\n<p>yours faithfully,</p>\n<p>&nbsp
亲爱的先生/$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不,它不会移除它。查看代码片段。