gpt4 book ai didi

javascript - RegEx使用match()在javascript中提取字符串数组

转载 作者:行者123 更新时间:2023-12-04 09:26:48 25 4
gpt4 key购买 nike

我正在尝试使用 string.match()在javascript中用正则表达式提取字符串数组。
这是一个示例字符串:

CREATE TABLE "listings" (
"listing_id" INTEGER UNIQUE,
"state" TEXT,
"title" TEXT,
"description" TEXT,
"price" TEXT,
"currency_code" TEXT,
"url" TEXT,
PRIMARY KEY("listing_id")
预期成绩:
['listing_id', 'state', 'title', 'description', 'price', 'currency_code', 'url']
我试过的: /(?<!\()(\").+?(\")(?!\ \()/g

最佳答案

/(?<=CREATE TABLE[^(]*\([^()]*)"([^"]*)"/g
proof .该表达式将匹配以 CREATE TABLE ( 开头的双引号之间的字符串。以及括号以外的任何字符串。
JavaScript:

const regex = /(?<=CREATE TABLE[^(]*\([^()]*)"([^"]*)"/g;
const str = `CREATE TABLE "listings" (
"listing_id" INTEGER UNIQUE,
"state" TEXT,
"title" TEXT,
"description" TEXT,
"price" TEXT,
"currency_code" TEXT,
"url" TEXT,
PRIMARY KEY("listing_id")`;
const matches = str.matchAll(regex)
console.log(Array.from(matches, x => x[1]));

关于javascript - RegEx使用match()在javascript中提取字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62972498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com