正则表达式替换所有领先的“>”只有一个“>”

时间:2013-05-29 19:34:53

标签: javascript regex

如何制作表达式以匹配并替换所有前导>只有一个>

我尝试使用^>(.*?)[^\W]+,但似乎并不适用于所有情况。

一些可能的情况:

>> >> > some matching <string> goes in here >...
>   > >
>   > >\n
>

应该是

> some matching <string> goes in here >...
>
>
>

5 个答案:

答案 0 :(得分:5)

我认为你正在寻找

/^[>\t ]+/

替换为"> "

答案 1 :(得分:2)

这个怎么样?

/>[>\s]+/g

http://jsfiddle.net/kS9ny/

仅影响领先...添加^或删除g

/^>[>\s]+/

http://jsfiddle.net/kS9ny/2/

答案 2 :(得分:1)

str.replace(/^(\s*>\s*)+/gm, '> ');

答案 3 :(得分:1)

试试这个

str.replace(/^>[>\s]*/gm, '>')

答案 4 :(得分:0)

请尝试这种模式,它应该做你想做的事情:

/(>\s*)+/