Groovy正则表达式用于两个字段之间的任何字符串

时间:2017-04-21 09:52:41

标签: groovy groovy-console

我正在使用groovy正则表达式: notification.ietf-restconf:notification.my-PMA-设备通知:装置-notification.device-notification.notification的〜/. [A-ZA -z] $ / .entity-ref *表示通知和实体参考之间的任何字符串,但它不起作用。

这两个字段(groovy)之间存在的任何字符串的正则表达式应该是什么?

1 个答案:

答案 0 :(得分:0)

字符串中有一些'通知',假设您的意思是最后一个'device-notification.notification'?

以下内容将捕获字符串之间的至少一个字符。

def str = '''device-notification.device-notification.notification.CONTAINER-NAME.entity-ref'''  

def group = ( str =~ /(?<=device-notification\.notification\.)(.+)(?=\.entity-ref)/ ) 

assert 1 == group.count
assert 'CONTAINER-NAME' == group[0][0]​