使用正则表达式批量操作文本

需求:把数据库上插入数据的语句扒下来,处理成自己想要的语句,批量插入测试数据

唯一标识符——ID。这个不能原样插入,必须使用sys_guid()生成UUID。要替换掉原来的ID,最简单的就是手动一条条替换。

这里,涉及了一个编程原则——DRY原则(Don't Repeat Yourself)。重复劳动是不可取的,要动脑。

这里可以用正则表达式,匹配“单引号内含32个字母或数字”的字符串(正则表达式:'\w{32,}'),然后批量替换成UUID(正则表达式:sys_guid\(\),注意转义字符\的使用)。之后再改其他字段。就可以愉快地生成出想要的数据了!


这里生成数据可以这么操作文本,其他地方也可以


使用正则表达式批量操作文本使用正则表达式批量操作文本