正则表达式:非贪婪搜索

Regular expression: non greedy search

在这种文字中:

['WRK', 'SOCCER', 'CHILD']
['FIN', 'TENNIS', 'CHILD']
['WRK', 'GOLF', 'CHILD']

我要提取:

    'SOCCER', 'CHILD'
    'TENNIS', 'CHILD'
    'GOLF', 'CHILD'

我试过了:

    '.+'{1}?,\s'CHILD'

但给了我太多:不应提取单引号中的第一个术语。谢谢!

您可以在正则表达式模式下使用以下查找和替换:

Find:    \['.*?',\s*(.*?)\]
Replace: 

Demo

此正则表达式模式匹配第一个单引号术语,但未捕获它。第二项开始被捕获,直到但不包括右方括号。然后我们只替换第一个捕获组。