2015-11-05 90 views
0

下面的代码在RawValue标签之间没有任何内容的情况下工作,但是当RawValue标签或格式5中的日期之间没有任何内容时,我需要匹配场景/ 11/2015我虽然。*会匹配任何东西,但我认为/是造成问题。任何想法SoapUI - Groovy - 正则表达式 - 匹配空或日期

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

回答

0

问题是,你正在逃避.字符。默认情况下.字符在正则表达式匹配任何字符,但是如果你逃脱它\.它匹配的点。见java pattern regex

因此改变你的正则表达式:

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