匹配Javascript正则表达式中第一个管道字符后的所有内容

匹配Javascript正则表达式中第一个管道字符后的所有内容,javascript,regex,Javascript,Regex,我有这个字符串: "http://www.yahoo.com/abc/123|X|Y|Z" "X|Y|Z" 我需要用正则表达式在第一个管道之后得到所有东西。所以我想留下这个字符串: "http://www.yahoo.com/abc/123|X|Y|Z" "X|Y|Z" 如何在JavaScript中执行此操作?第一组包含预期的字符 ^.*?\|(.*)$ 您可以使用此正则表达式: /^[^|]*\|(.*)/ 并使用匹配的组#1进行匹配。使用更简单的正则表达式/\ |(.*)/ 将我

我有这个字符串:

"http://www.yahoo.com/abc/123|X|Y|Z"
"X|Y|Z"
我需要用正则表达式在第一个管道之后得到所有东西。所以我想留下这个字符串:

"http://www.yahoo.com/abc/123|X|Y|Z"
"X|Y|Z"

如何在JavaScript中执行此操作?

第一组包含预期的字符

^.*?\|(.*)$

您可以使用此正则表达式:

/^[^|]*\|(.*)/
并使用匹配的组#1进行匹配。

使用更简单的正则表达式/\ |(.*)/


将我的评论转换为答案:

令人震惊的是,正则表达式并不是所有问题的答案


>

试试这个:

str.split("|").slice(1).join("|");

这将在管道字符上拆分字符串,切掉第一个项目,然后再次使用管道连接其余项目。

忘记拆分和拼接,只需使用子字符串即可

var str = "http://www.yahoo.com/abc/123|X|Y|Z";
str.substr(str.indexOf("|") + 1);

没有正则表达式:
str.split(“|”).slice(1)。join(“|”)
非常好用,谢谢!如果您需要,我已将我的评论转换为答案:)