Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Javascript 删除特定字符,除非前面有特定字符串_Javascript_Jquery_Regex_Replace_Str Replace - Fatal编程技术网

Javascript 删除特定字符,除非前面有特定字符串

Javascript 删除特定字符,除非前面有特定字符串,javascript,jquery,regex,replace,str-replace,Javascript,Jquery,Regex,Replace,Str Replace,我看了很多,但找不到我的案子的答案。所以我想删除特定的字符,除非它前面有特定的字符串。例如,如果我有下面这样一段话 var para = '<test@gmail.com> >Lorem ipsum dolor sit amet,<test@gmail.com> consectetur >adipiscing elit. Integer nec > >odio. Praesent libero. Sed cursus ante dapi

我看了很多,但找不到我的案子的答案。所以我想
删除特定的字符
,除非它前面有特定的字符串。例如,如果我有下面这样一段话

var para = '<test@gmail.com>
  >Lorem ipsum dolor sit amet,<test@gmail.com> consectetur
  >adipiscing elit. Integer nec >
  >odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla 
  >quis sem at nibh elementum imperdiet.Duis sagittis ipsum. Praesent 
  >mauris. Fusce nec tellus sed augue semper porta. Mauris massa. 
  >Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu. 
  <test@gmail.com> '
我知道如果我这样做了

para = para.replace(/\>/g,'');

这将替换所有“
”,但我需要将该条件添加到其中。

[^m]>
应该可以完成这项工作

请参见中的演示

说明:
[^m]>
表示应该匹配前面没有
m
字符的每个

[^m]>
应该完成这项工作

请参见中的演示

说明:
[^m]>
表示应该匹配每个前面没有
m
字符的

要删除所有“>”,除了“.com”后面的“>”,请使用

para=para.替换(/(?/g.);

要删除除“.com”之后的“>”以外的所有“>”,请使用

para=para.替换(/(?/g.);

[^m]>
应该做工作
[^m]>
应该做工作边缘大小写:如果字符串的第一个字符是
?我想你可以做类似
([^m]>|^>)的事情
,我刚刚回答了他试图实现的目标。边缘大小写:如果字符串的第一个字符是
,该怎么办?我想你可以做类似
([^m]>|^>)
,我刚刚回答了他试图实现的目标。这一点对保持相同格式的格式没有任何影响。感谢Javascript正则表达式不支持负回溯。您可以使用此正则表达式。不客气,我建议您使用它来测试您的正则表达式,当您试图弄清楚您可以/可以做什么时,它是一个有用的资源在Javascript中做不到。这一个对它保持相同格式的格式没有任何影响。感谢Javascript正则表达式中不支持消极查找。您可以使用此正则表达式。不客气,我建议您使用它来测试您的正则表达式,当您试图弄清楚在Javascript中可以/不能做什么时,它是一个有用的资源。
para = para.replace(/\>/g,'');
para = para.replace(/(?<!\.com)>/g,'');