【发布时间】:2013-11-20 10:21:38
【问题描述】:
我正在从格式化的字符串中读取信息。 格式如下:
"foo:bar:beer:123::lol"
“:”之间的所有内容都是我想用正则表达式提取的数据。如果一个 : 后跟另一个 : (如“::”),则此数据必须是“”(一个空字符串)。
目前我正在用这个正则表达式解析它:
(.*?)(:|$)
现在我想到“:”也可能存在于数据中。所以它必须逃脱。 示例:
"foo:bar:beer:\::1337"
如何更改我的正则表达式,使其也匹配“\:”作为数据?
编辑:我使用 JavaScript 作为编程语言。它似乎对复杂的正则表达式有一些限制。该解决方案也应该适用于 JavaScript。
谢谢, 麦克法兰
【问题讨论】:
标签: javascript regex