【问题标题】:Parse the string using RegEx in notepad++在 notepad++ 中使用 RegEx 解析字符串
【发布时间】:2020-06-21 21:49:58
【问题描述】:

我正在尝试使用 notepad++ 宏解析一些数据。这是我拥有的数据示例

  <abcdefghkdadajsdkdjg><hhDate>2019-12-31 <dklajdlajdkjasd>

我想从上面的数据中得到hhDate 2019-12-31。我对 RegEx 很陌生,所以我没有尝试任何东西,但我使用 notepad++ 技术来选择和删除不必要的文本,但没有成功。

感谢任何帮助。

谢谢

【问题讨论】:

    标签: regex string macros notepad++


    【解决方案1】:

    假设每个字符串都在新行上,因为您必须捕获整行以删除“垃圾”并留下好东西,找到行的开头(^),然后找到您想要的第一位捕获并将其包装在 () 中,然后找到第二位并将其包装在 () 中,然后继续到行尾 ($)。

    因此,在 Notepad++ 中,首先将所有字符串放在单独的行上,如果它们还没有的话。然后选择“正则表达式”模式查找/替换:

    查找:

    ^.*?<.*?<(hhDate)>(\d+-\d+-\d+).*$
    

    替换:

    $1 $2
    

    https://regex101.com/r/BKha4m/1

    【讨论】:

      【解决方案2】:

      如果您不想在 hh 之前删除 &lt;?然后试试这个短代码。
      查找内容:\s&lt;.*?&gt;
      替换为:nothing

      否则使用这个\s&lt;.*?&gt;&lt;|&lt;.*&gt;

      取消选中match-case

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 2020-09-21
        相关资源
        最近更新 更多