给出以下字符串的列表:
[
{"name": "somename1-aa"},
{"name": "somename2-aa"},
{"name": "somename01-aa"},
{"name": "somename02-aa"},
{"name": "somename3-aa"},
{"name": "somename03-aa"},
.................
]
在01
之后获取仅02
和somename
的对象的正则表达式是什么?就我而言,提取的数据将是:
somename01-aa
和somename02-aa
答案 0 :(得分:2)
您可以使用正则表达式进行过滤并测试该值。
var array = [{ name: "somename1-aa" }, { name: "somename2-aa" }, { name: "somename01-aa" }, { name: "somename02-aa" }, { name: "somename3-aa" }, { name: "somename03-aa" }],
result = array.filter(({ name }) => /somename0[12]/.test(name));
console.log(result);
答案 1 :(得分:0)
很多东西都可行。你可以从像
这样的东西开始(somename(01|02).*(?="))
并查看它是否适合您的测试用例。
在使用正则表达式时,我还建议使用两种资源: