Regex 查找可变长度的整数,并使用正则表达式返回字符串版本
鉴于以下案文:Regex 查找可变长度的整数,并使用正则表达式返回字符串版本,regex,Regex,鉴于以下案文: ('ABSOLUTE', 'Absolute', 'BC', 'BC', 'V7B', 'Absolute', 45), ('AMEREN', 'Ameren', 'IL', 'MISO', 00000, 'AMEREN', 237), ('TOLEDOED', 'Toledo Edison', 'OH', 'PJM', '00000', 'FEOhio', NULL), 我想找到整数的所有实例,并用字符串版本替换它们 预期结果: ('ABSOL
('ABSOLUTE', 'Absolute', 'BC', 'BC', 'V7B', 'Absolute', 45),
('AMEREN', 'Ameren', 'IL', 'MISO', 00000, 'AMEREN', 237),
('TOLEDOED', 'Toledo Edison', 'OH', 'PJM', '00000', 'FEOhio', NULL),
我想找到整数的所有实例,并用字符串版本替换它们
预期结果:
('ABSOLUTE', 'Absolute', 'BC', 'BC', 'V7B', 'Absolute', '45'),
('AMEREN', 'Ameren', 'IL', 'MISO', '00000', 'AMEREN', '237'),
('TOLEDOED', 'Toledo Edison', 'OH', 'PJM', '00000', 'FEOhio', NULL),
因此,在本例中,45替换为“45”,00000替换为“00000”,237替换为“237”
你知道怎么做吗
****编辑****添加了一个同样需要捕获的示例案例:
最后一个不应将“00000”替换为“00000”。在数字周围使用带负前瞻的单词边界,以禁止已引用的数字,并将其捕获到一个组中,该组将在替换时用于后向引用:
'$1'
搜索模式:
(\b[0-9]+\b)(?!')
替换:
'$1'
谢谢。如果有一个数字已经包装在使徒书中呢?比如“00000”?您使用的是什么正则表达式工具/语言?让我们假设我将使用您正在使用的工具,但这是来自SQL Server DB的大型插入脚本。(请参见编辑问题)这感觉可能是XY问题。你方括号内的表达来源是什么?