[英]how to combine regEx expressions
我该如何将它们中的每一个合并到一个regEx表达式中?
var t = "<test>";
t = t.replace(/^</, '');
t = t.replace(/>+$/, '');
这导致t等于不带<>的测试
您可以使用管道|
。 在正则表达式中表示OR:
t = "<test>>".replace(/^<|>+$/g, "");
// "test"
但当然,您可以使用其他方式,例如:
t = "<test>>".replace(/[<>]/g, "");
// "test"
甚至匹配:
t = "<test>>".match(/\w+/)[0];
// "test"
确保在需要时添加了g
-global标志。 此标志代表所有出现的情况 。
如果我正确理解,您只想替换开头的'<'符号和结尾的'>'符号,请尝试使用此[>$^<]
var t = "<test>";
t = t.replace('/[>$^<]/', '');
尝试这个
t = t.replace(/^</, '').replace(/>+$/, '');
如果要单行显示,请使用| 结合正则表达式。
t = t.replace(/^<|>+$/g, "");
或像这样捕获团体
t = t.replace(/^<(.*)>+$/g, '$1');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.