Javascript 替换记事本中的文本++;使用正则表达式语法

Javascript 替换记事本中的文本++;使用正则表达式语法,javascript,regex,string,notepad++,Javascript,Regex,String,Notepad++,我的文本文件中有多行,如示例所示 insert into (1,2,3,{ts '2016-01-19 14:41:33.0'},11,null,null); insert into (1,2,3,{ts '2019-05-20 19:48:34.0'},11,null,null); 如果文件以{ts开头,我想替换文件中的所有行,并将其替换为sysdate() 我尝试过使用下面的正则表达式,但它不起作用。^{ts.*^字符的意思是:字符串的开头。由于组{ts位于字符串的中间,您应该删除它:\{

我的文本文件中有多行,如示例所示

insert into (1,2,3,{ts '2016-01-19 14:41:33.0'},11,null,null);
insert into (1,2,3,{ts '2019-05-20 19:48:34.0'},11,null,null);
如果文件以
{ts
开头,我想替换文件中的所有行,并将其替换为
sysdate()


我尝试过使用下面的正则表达式,但它不起作用。
^{ts.*
^
字符的意思是:字符串的开头。由于组
{ts
位于字符串的中间,您应该删除它:
\{ts.

如果要将其与javascript一起使用,还可以使用
g
标志多次替换它:
/\{ts.*/g


由于您已经更新了问题,您可能还需要更新模式:

\{ts[\s'\d-:\.]+}

此模式将匹配输入中的子字符串:
{ts'2016-01-19 14:41:33.0'}

{
}
在本例中表示:以
{
开始,以
}
结束

\s'\d-:\。
表示:空格字符、数字和特殊字符


[]+
表示:此组中的字符可以匹配一次或多次

^
表示:字符串的开头。由于组
\{ts
位于字符串的中间,您应该将其删除:
\{ts.

如果要将其与javascript一起使用,还可以使用
g
标志多次替换它:
/\{ts.*/g


由于您已经更新了问题,您可能还需要更新模式:

\{ts[\s'\d-:\.]+}

此模式将匹配输入中的子字符串:
{ts'2016-01-19 14:41:33.0'}

{
}
在本例中表示:以
{
开始,以
}
结束

\s'\d-:\。
表示:空格字符、数字和特殊字符

[]+
表示:此组中的字符可以匹配一次或多次

使用此正则表达式
(\{ts')([^']+)('\})
这将检查表达式开头的{ts',并将所有内容添加到“和追加'}

注意:别忘了选中正则表达式复选框:) 使用这个正则表达式
(\{ts')([^']+)('\})
这将检查表达式开头的{ts',并将所有内容添加到“和追加'}

注意:别忘了选中正则表达式复选框:)

不客气:)另外,你可以接受我的答案来完成。不客气:)另外,你可以接受我的答案来完成。从正则表达式中删除插入符号,它将被修复从正则表达式中删除插入符号,它将被修复