正则表达式从某个字符开始提取字符串而不包含该字符本身

时间:2012-06-17 16:42:13

标签: javascript regex

假设我有以下js代码:

r='d|daa|dd';  
reg = /\|.*/;  
result = reg.exec(r);

这将返回|daa|dd,但我想要的是daa|dd

正则表达式应该是什么?感谢

2 个答案:

答案 0 :(得分:1)

分组是可行的方法:

reg = /\|(.*)/;

它将搜索以|开头的字符串,但会分别捕获该组(括在括号中)以供进一步使用。

答案 1 :(得分:1)

r='d|daa|dd';
reg = /\|(.*)/;
result = reg.exec(r);
然后

result[1]填充捕获组中的内容。