正则表达式以整理数据

时间:2017-12-11 22:09:23

标签: javascript regex

给出以下字符串的列表:

[
    {"name": "somename1-aa"},
    {"name": "somename2-aa"},
    {"name": "somename01-aa"},
    {"name": "somename02-aa"},
    {"name": "somename3-aa"},
    {"name": "somename03-aa"},
    .................
]

01之后获取仅02somename的对象的正则表达式是什么?就我而言,提取的数据将是: somename01-aasomename02-aa

2 个答案:

答案 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).*(?="))

并查看它是否适合您的测试用例。

在使用正则表达式时,我还建议使用两种资源:

https://regex101.com https://www.regular-expressions.info