【问题标题】:SoapUI - Groovy - RegEx - Match empty or dateSoapUI - Groovy - RegEx - 匹配空或日期
【发布时间】:2015-11-05 12:29:47
【问题描述】:

我有下面的代码,当 RawValue 标签之间没有任何内容时,它可以工作,但是当 RawValue 标签之间没有任何内容或格式为 2015 年 5 月 11 日的日期时,我需要匹配场景。我虽然 .* 会匹配任何东西,但我认为 / 会导致问题。任何想法

sw = sw.replaceAll(/\<QuestionType\>Date\<\/QuestionType\>\s+\<RawValue\>\.*\<\/RawValue\>/){
'<QuestionType>Date</QuestionType>         <RawValue>' + sdf.format(date) + '</RawValue>'

【问题讨论】:

    标签: regex groovy soapui


    【解决方案1】:

    问题是您正在转义 . 字符。默认情况下,正则表达式中的. 字符匹配任何字符,但是如果您对其进行转义\.,它将完全匹配点。见java pattern regex

    所以将你的正则表达式更改为:

    /\&lt;QuestionType\&gt;Date\&lt;\/QuestionType\&gt;\s+\&lt;RawValue\&gt;.*\&lt;\/RawValue\&gt;/.

    【讨论】:

      猜你喜欢
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多