1

如何使表达式匹配并>仅用一个替换所有前导>

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

一些可能的情况:

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

应该看起来像

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

5 回答 5

5

我想你正在寻找

/^[>\t ]+/

替换为"> "

于 2013-05-29T19:37:46.997 回答
2

这个怎么样?

/>[>\s]+/g

http://jsfiddle.net/kS9ny/

只影响前导...添加^或删除g

/^>[>\s]+/

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

于 2013-05-29T19:41:29.737 回答
1
str.replace(/^(\s*>\s*)+/gm, '> ');
于 2013-05-29T19:37:32.697 回答
1

尝试这个

str.replace(/^>[>\s]*/gm, '>')
于 2013-05-29T19:42:34.907 回答
0

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

/(>\s*)+/
于 2013-05-29T19:40:33.993 回答