我正在从格式化的字符串读取信息。 该格式如下:
"foo:bar:beer:123::lol"
冒号(:)之间的所有数据是我想用正则表达式提取的内容。如果一个冒号后面跟着另一个冒号(如"::"),则其中的数据应为""(空字符串)。
目前,我正在使用以下正则表达式进行解析:
(.*?)(:|$)
现在我想到数据中可能会出现“:”符号,因此必须进行转义。 例如:
"foo:bar:beer:\::1337"
我该如何更改我的正则表达式,以便它也匹配"\:"作为数据呢?
编辑:我正在使用JavaScript作为编程语言。它似乎在处理复杂正则表达式方面存在一些限制。解决方案应该在JavaScript中有效。
谢谢, McFarlane