SoapUI - Groovy - RegEx - 匹配空或日期

时间:2015-11-05 12:29:48

标签: regex groovy soapui

我有下面的代码,当RawValue标记之间没有任何内容时,但是当RawValue标记之间没有任何内容或格式为5/11/2015的日期时,我需要匹配该方案。我虽然。*会匹配任何东西,但我认为/正在引起问题。任何想法

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

1 个答案:

答案 0 :(得分:0)

问题是您正在逃避.字符。默认情况下,{regex中的.字符匹配任何字符,但是如果你将其\.转义,则它与exaclty匹配。请参阅java pattern regex

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

/\<QuestionType\>Date\<\/QuestionType\>\s+\<RawValue\>.*\<\/RawValue\>/