如何结合regEx表达式

时间:2016-05-25 21:55:51

标签: javascript regex

如何将这些中的每一个合并为一个regEx表达式?

var t = "<test>";
t = t.replace(/^</, '');
t = t.replace(/>+$/, '');

导致t等于没有&lt;&gt;

的测试

3 个答案:

答案 0 :(得分:2)

您可以使用管道|。在正则表达式中它意味着OR:

t = "<test>>".replace(/^<|>+$/g, "");
// "test"

但当然,您可以使用其他方式:

t = "<test>>".replace(/[<>]/g, "");
// "test"

甚至匹配:

t = "<test>>".match(/\w+/)[0];
// "test"

确保您在需要时添加了g - 全局标记。此标志代表所有出现次数

答案 1 :(得分:1)

如果我理解正确你只想替换开头'&lt;'符号和结尾'&gt;'符号,试试这个[>$^<]

var t = "<test>";
t = t.replace('/[>$^<]/', '');

答案 2 :(得分:0)

试试这个

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

如果您想要单行,请使用|结合正则表达式..像这样

t = t.replace(/^<|>+$/g, "");

或像这样捕获群组

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