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',并将所有内容添加到“和追加'}
注意:别忘了选中正则表达式复选框:)
不客气:)另外,你可以接受我的答案来完成。不客气:)另外,你可以接受我的答案来完成。从正则表达式中删除插入符号,它将被修复从正则表达式中删除插入符号,它将被修复