就我而言,实际的字符串是多行的,如下所示
ID : AB-223
Product : Standard Profile
Start Date : 2020-11-19 00:00:00
Subscription : Annual
Volume : 11
Page URL : null
Commitment : 1200.00
Start Date : 2020-11-25 00:00:00
我想Start Date
从这个字符串中提取值,所以这就是我的脚本的样子
def matches = (originalData =~ /(?<=Actual Start Date :).*/)
def extractedData = matches[0]
此正则表达式从具有前缀匹配的每一行中提取字符串内容Start Date :
就我而言,结果是2020-11-25 00:00:00
注意:如果您originalData
是多行字符串,那么在 groovy 中,您可以按如下方式包含它
def originalData =
"""
ID : AB-223
Product : Standard Profile
Start Date : 2020-11-19 00:00:00
Subscription : Annual
Volume : 11
Page URL : null
Commitment : 1200.00
Start Date : 2020-11-25 00:00:00
"""
这个脚本看起来很简单,但我花了一些时间来弄清楚一些事情,所以我把它贴在这里。