【问题标题】:Replacing Text In Notepad ++ using regular expression syntax使用正则表达式语法替换记事本++中的文本
【发布时间】:2020-04-04 09:48:13
【问题描述】:

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

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.*

【问题讨论】:

  • 从您的正则表达式中删除 ^ 插入符号,它将被修复

标签: javascript regex string notepad++


【解决方案1】:

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

如果你想和javascript一起使用,你也可以使用g标志多次替换:/\{ts.*/g


既然您已经更新了问题,您可能也想更新模式:

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

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

{} 在这种情况下意味着:以{ 开头并以} 结尾

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

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

【讨论】:

    【解决方案2】:

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

    附:不要忘记检查正则表达式复选框:)

    【讨论】:

    • 不客气 :) 另外,你可以接受我的回答来完成它。
    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多