我需要替换notepad++中的文本。我该怎么办?
文本:
(1, 1, 'qweq123we123'),
(2, 1, 'qwe5qw123e42'),
(3, 1, 'qweq1233we61'),
(4, 1, 'qwe41qdw613e'),
(5, 1, 'qweq12f3w41e'),
(6, 1, 'qw21233eaqwe'),
(7, 1, 'qw5123ge3qwe'),
被替换的文本:
{"id":1,"ilid":1,"qweq123we123"}
{"id":1,"ilid":2,"qwe5qw123e42"}
{"id":1,"ilid":3,"qweq1233we61"}
{"id":1,"ilid":4,"qwe41qdw613e"}
{"id":1,"ilid":5,"qweq12f3w41e"}
{"id":1,"ilid":6,"qw21233eaqwe"}
{"id":1,"ilid":7,"qw5123ge3qwe"}
单独,我想将结果从qw5123ge3qwe转换为qw5123ge3qwe。
我在YouTube和stackoverflow上搜索,但没有找到任何
您可以使用正则表达式搜索和替换。regex101.com
搜索字符串:
(([0-9]{1,}), ([0-9]{1,}), '([u0600-u06FF]{1,})')
替换:
{"id":1,"ilid":2,"U3"}
1 2 3绑定到([]{1,})内容。U使得它之后的任何内容都是大写的。
[0-9]表示0-9之间的任何数字(单个字符)
[0A-z0-9]是指0-9之间的任何数字和a-z之间的任何字符,包括不同的大小写
{1,}这意味着它必须至少有1个字符匹配。所有内容都以单个字符为基础,因此如果数字大于9,例如10,这是2个字符a '1' + '0',您可以通过执行{1,7}
来限制字符数** [u0600-u06FF] **根据eyuq的评论添加编辑