我需要使用正则表达式解析类似数组的文本并获取匹配组。我要解析的文本的一个示例是:
['red','green', 'blue']
我想使用匹配组,因为我想提取它们。我正在使用这个正则表达式,但它找到的组并不像我预期的那样:
\[ *('.+?')( *, *('.+?'))* *\]
这个想法是按以下顺序解析:
- 一个方括号
- 任意数量的空格
- 一组:
- 单引号
- 任何字符
- 单引号
- 零个或多个组:
- 任意数量的空格
- 一个逗号
- 任意数量的空格
- 一组与
- 单引号
- 任何字符
- 单引号
- 任意数量的空格
- 一个方括号
并得到一组每个解析的数组元素。
你能帮助我吗?
提示:测试正则表达式的简单方法是网站http://rubular.com