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,'');