【问题标题】:Regular expression for get all inside commas [closed]获取所有逗号的正则表达式[关闭]
【发布时间】:2017-11-24 22:30:00
【问题描述】:

我有这个 json 文件:

{
sql: "CREATE TABLE EXAMPLE    ID INT PRIMARY KEY     NOT NULL,
'NAME'           TEXT    NOT NULL,
'AGE'            INT     NOT NULL,
'ADDRESS'        CHAR(50),
'SALARY'         REAL",
}

我需要使用正则表达式在 JSON 文件中获取列名和列类型,但我是正则表达式的菜鸟。

所有程序都是js。

【问题讨论】:

标签: javascript json regex


【解决方案1】:

const obj = {
  sql: `CREATE TABLE EXAMPLE    ID INT PRIMARY KEY     NOT NULL,
'NAME'           TEXT    NOT NULL,
'AGE'            INT     NOT NULL,
'ADDRESS'        CHAR(50),
'SALARY'         REAL`,
};
const regex = /'(.*)'\s*(\S*)/g;
let m;

while ((m = regex.exec(obj.sql)) !== null) {
  // This is necessary to avoid infinite loops with zero-width matches
  if (m.index === regex.lastIndex) {
    regex.lastIndex++;
  }

  // The result can be accessed through the `m`-variable.
  m.forEach((match, groupIndex) => {
    console.log(`Found match, group ${groupIndex}: ${match}`);
  });
}

【讨论】:

    猜你喜欢
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多