【发布时间】:2015-05-02 20:56:24
【问题描述】:
努力创建正则表达式来捕捉这一点:
TEST[some text]
还有这些:
TEST[some text] | TEST[some text] | TEST[some text]
但要将最后一组捕获为 3 个单独的项目。
我已经到了/([A-Z]+\[.+\])/g,但这将上面的行捕获为 1 项。
它也不会捕获嵌套项目,例如:
A[
B[text]
More text.
C[and some more text]
]
实际上,我想分别捕获A(及其括号内的相关值)、B(及其值)、More text. 和C(及其值)。
基本上结构如下:
KEY[VALUE]
而VALUES 可以包含更多的 KEY/VALUE 对。
也许有一些我不知道的更通用的方法来创建/解析这些文本结构(即像 YAML 文件)。有什么建议吗?
抱歉,这个问题相当漫无边际和开放式的问题。
【问题讨论】:
-
请阅读this post 的第一个项目符号 - 你想使用什么正则表达式flavor?
标签: regex parsing text configuration yaml