【问题标题】:Regex select space between XML Tag正则表达式选择 XML 标记之间的空格
【发布时间】:2014-02-13 09:38:42
【问题描述】:

这是我的字符串:

<AAA>aze rty ui</AAA>

当我的字符串中有空格时,我想匹配我的正则表达式。

我试过了,但它不匹配:

^(<AAA>)([\n\t ]+)(</AAA>)$

【问题讨论】:

  • 为什么需要正则表达式?使用解析器。
  • 因为我使用的是 ETL,而 XML 输入读取方式就像一个分隔文件。(我无法更改。)

标签: java xml regex


【解决方案1】:

如果你想捕捉标签之间的所有内容,试试这个

^<AAA>(.*?)</AAA>$

".*" 匹配任何内容和 "?"强制匹配(而不是贪婪)

【讨论】:

  • 我只想捕获空间字符
  • 您可以使用^&lt;AAA&gt;(.*? .*?)&lt;/AAA&gt;$,它将返回整个字符串,但前提是它至少有一个空格字符。
【解决方案2】:

您可能需要使用\s 来指定空格,而不是空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2021-04-24
    • 2016-07-03
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 2011-11-02
    相关资源
    最近更新 更多