用于分隔值列表的正则表达式,其中的值可能包含分隔符
regex for a list of separated values where values may contain the separator character
我试图捕捉具有以下形式的字符串中的模式:项目(选项),项目(选项)等。其中"item"是一个单词,选项可以包含任何字符。一个项可以没有选项,所以字符串可以是"item,item, item(options),item"。
到目前为止,我已经完成了这个:
/('w+('(.+'))*)(,('w+('(.+'))*))*/
但这并没有真正起作用。我希望能够捕获所有的结果,这样我就可以很容易地访问项目和选项。如有任何帮助,不胜感激!
编辑:恐怕这是不可能的:如果"选项"可以包含任何字符,如","或")",那么一个适当的正则表达式不能写,可以吗?
如何:
/
'w+ : one or more word characters
(?: : start non capture group
'([^)]+') : an open parens, some characters that are not parens, a close parens
)? : this group is optional
(?: : start non capture group
, : a comma
'w+
(?:
'([^)]+')
)?
)* : 0 or more times the same pattern preceeded by a comma.
/x : allow comments in regex
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 货币代码为欧元-金额的格式不应包含小数
- 如何包含特定于每个视图angularjs的javascript文件
- 我如何修复包含在captcha的addthis中的错误
- 正在注入包含JS的HTML
- Json数据包含日期和时间格式
- Angular js-返回一个包含类似
- jQuery/JS包含运算符或类似运算符
- 如果href包含X,请更改href
- JavaScript数组包含一个值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 在 Javascript 中拆分包含单次出现(不是两次)分隔符的字符串
- 在拆分中包含分隔符(javascript)
- 正则表达式匹配并替换为 JS 中包含的分隔符
- JS拆分方法,在数组中包含分隔符
- 用于分隔值列表的正则表达式,其中的值可能包含分隔符
- 如果分隔符不包含在字符串中,javascript拆分的行为
- 如何在分隔符中包含连接的路径
- 用分隔符分隔字符串,但将分隔符包含在返回数组中
- 计算包含千个分隔符的数字