匹配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(“|”)
非常好用,谢谢!如果您需要,我已将我的评论转换为答案:)