【问题标题】:notepad++ regex insert value inbetween patternnotepad++ 正则表达式在模式之间插入值
【发布时间】:2013-01-27 22:47:51
【问题描述】:

我需要一个正则表达式匹配器来查找由一堆记录组成的列表的模式

所有这些都以逗号结尾。

我想,在逗号第一次出现时插入开头和结尾的h1标签。

我尝试使用 (.*),

【问题讨论】:

  • 我们能看到一个示例输入和输出列表吗?
  • 一行中的随机文本,
  • 刚刚在notepad++中试了一下,你的正则表达式有效,你是否在搜索框的左下角启用了正则表达式搜索?
  • 您能准确提供您使用的正则表达式吗? (.*),

标签: regex


【解决方案1】:

这应该捕获一行中的所有内容,直到并包括逗号:

[^,]*?,

【讨论】:

  • 但是,如果我想在第一次出现逗号后结束该行怎么办?因为同一行有多个逗号,我不希望它们被改变
  • 这取决于您使用的正则表达式实现。这里的正则表达式本身将开始一个字符串的开头并匹配所有内容 tp 包括第一个逗号。只要您的正则表达式函数没有全局匹配所有匹配项,这将忽略该行上所有其他以逗号分隔的文本。
【解决方案2】:

你可以使用这个正则表达式:

^([^,]*),

这将定位一行中第一个逗号之前的字符串。还有一个捕获组,捕获第一个逗号之前的文本以供替换参考。

【讨论】:

    【解决方案3】:

    尝试使用(.*?),([^,]+),。前者是首选,但 Notepad++ 可能不支持。

    【讨论】:

    • 但这只能定位逗号...我需要定位逗号之前的字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多