Javascript 如何组合正则表达式

Javascript 如何组合正则表达式,javascript,regex,Javascript,Regex,如何将这些表达式中的每一个组合成一个正则表达式 var t = "<test>"; t = t.replace(/^</, ''); t = t.replace(/>+$/, ''); var t=”“; t=t.替换(/^+$/,''); 这会导致t等于没有测试的测试试试这个 t = t.replace(/^</, '').replace(/>+$/, ''); t=t.replace(/^+$/,“”); 如果您希望将其放在单行中,请使用|组合正则

如何将这些表达式中的每一个组合成一个正则表达式

var t = "<test>";
t = t.replace(/^</, '');
t = t.replace(/>+$/, '');
var t=”“;
t=t.替换(/^+$/,'');
这会导致t等于没有测试的测试

试试这个

t = t.replace(/^</, '').replace(/>+$/, '');
t=t.replace(/^+$/,“”);
如果您希望将其放在单行中,请使用|组合正则表达式。。像这样

t = t.replace(/^<|>+$/g, "");
t=t.replace(/^+$/g,”);
或者捕捉这样的群体

t = t.replace(/^<(.*)>+$/g, '$1');
t=t.replace(/^+$/g,$1');
试试这个

t = t.replace(/^</, '').replace(/>+$/, '');
t=t.replace(/^+$/,“”);
如果您希望将其放在单行中,请使用|组合正则表达式。。像这样

t = t.replace(/^<|>+$/g, "");
t=t.replace(/^+$/g,”);
或者捕捉这样的群体

t = t.replace(/^<(.*)>+$/g, '$1');
t=t.replace(/^+$/g,$1');

您可以使用管道
|
。在正则表达式中,它表示或:

t = "<test>>".replace(/^<|>+$/g, "");
// "test"
t=“>”。替换(/^+$/g“”;
//“测试”
但当然,您可以使用其他方式,如:

t = "<test>>".replace(/[<>]/g, "");
// "test"
t=“>”。替换(/[]/g“”);
//“测试”
甚至与match:

t = "<test>>".match(/\w+/)[0];
// "test"
t=“>”。匹配(/\w+/)[0];
//“测试”

确保在需要时添加了
g
-global标志。此标志表示所有引用。

您可以使用管道
|
。在正则表达式中,它表示或:

t = "<test>>".replace(/^<|>+$/g, "");
// "test"
t=“>”。替换(/^+$/g“”;
//“测试”
但当然,您可以使用其他方式,如:

t = "<test>>".replace(/[<>]/g, "");
// "test"
t=“>”。替换(/[]/g“”);
//“测试”
甚至与match:

t = "<test>>".match(/\w+/)[0];
// "test"
t=“>”。匹配(/\w+/)[0];
//“测试”

确保在需要时添加了
g
-global标志。此标志表示所有出现的符号。

如果我理解正确,您只想替换开头的“”符号,请尝试此标志。
[>$^如果我理解正确,您只想替换开头的“”符号,请尝试此标志。
[>$^使用“或”运算符。
使用“或”运算符
|
?这不起作用。首先,它不是一个正则表达式,因此它看起来要替换字符串文字“[>$^实际上,如果为全局标志添加g,这将起作用…t=t.replace(/[>$^哦,是的,很抱歉我使用了引号而不是斜杠,请检查我的更新答案。这不起作用。首先,它不是正则表达式,所以它看起来要替换字符串文字“[>$^实际上,如果您为全局标志添加g,这将起作用…t=t.replace(/[>$^哦,是的,对不起,我使用了引号而不是斜杠,请检查我的更新答案第一个答案是我要找的,我尝试过,但没有全局标志,因此它只替换了第一个。第一个答案是我要找的,我尝试过,但没有全局标志,因此它只替换了第一个