如何使用正则表达式在var中发现的任何单词的末尾添加字符

How to add a char at the end of any word found inside a var with a regex

本文关键字:任何单 字符 添加 发现 正则表达式 何使用 var      更新时间:2023-09-26

我想在var中通过正则表达式找到的任何单词的末尾添加一个字符。

我需要转换json中的var和i块,当我必须在像DataTypes这样的单词末尾添加一个简单的双引号时。INTEGER,但INTEGER可以是STRING或任何其他类型。使用这个regex 'DataTypes。'w+/g我可以找到任何发生在这个变量中,但我找不到添加这个字符的方法。

示例:

"User":{
  "id":{
    "type":"DataTypes.INTEGER,
    "primaryKey":true,
    "allowNull":false,
    "autoIncrement":true
  },
  "name":{
    "type":"DataTypes.STRING,
    "allowNull":false
  },
  "surname":{
    "type":"DataTypes.STRING,
    "allowNull":false
  },
  "hash":{
    "type":"DataTypes.STRING,
    "allowNull":false
  },
  "email":{
    "type":"DataTypes.STRING,
    "allowNull":false
  },
  "role":{
    "type":"DataTypes.INTEGER,
    "allowNull":false
  }
}

谢谢

我想你是想加上缺少的引号。

replace(/(DataTypes'.'w+)/g, '$1"');

您也可以在这里尝试:https://regex101.com/r/d0a3I8/2