我有一个文本文件,我想在其中进行以下替换:
"type": "sql.NVarChar(100)",
带
"type": sql.NVarChar(100),
NVarChar中的数字可以是任何。有人可以完成以下正则表达式,以便数字保持不变:
schema = schema.replace(/"sql\.NVarChar(/g, 'sql.NVarChar('); // Incomplete
答案 0 :(得分:1)
您可以使用捕获组捕获数字,并在替换字符串中使用它。
schema = schema.replace(/"sql\.NVarChar\((\d+)\)"/g, 'sql.NVarChar($1)');
// ^^^^^^^^^ ^^
在此正则表达式中,括号内的\d+
被捕获并用于替换。
答案 1 :(得分:1)
如果您只想替换最后一个细分中的引号,可以使用this正则表达式:"(.+?)":(\s*)"(.+?)"
并将内容替换为:"\1":\2\3
。
鉴于此字符串:"type": "sql.NVarChar(100)"
,它将产生此响应:"type": sql.NVarChar(100)
。