【发布时间】:2021-10-09 04:31:58
【问题描述】:
您好,我尝试使用正则表达式获取特定模式,但没有成功。我有以下字符串,想知道是否可以使用正则表达式:
query pets {
breed(some params lorem ipsum) {
totalDogs
dogs {
adopted(some params) {
has {
owner
ownerId
petId
}
}
ownerName
ownerId
Id
}
}
}
我的最终目标是从上面的数据字符串中得到如下字符串:adopted.has[*].ownerId
adopted.has[*].ownerId 中的 [*] 将以正则表达式模式或其他任何可能的方式硬编码。
【问题讨论】:
-
一般来说,你可能需要一个解析器来满足这种类型的需求。
-
考虑到上述查询是字符串,我可以使用什么解析器?
-
您可以尝试编写自己的解析器,或者,如果失败,请考虑使用像 ANTLR 这样的库。您接受的正则表达式解决方案可能没问题,前提是没有边缘情况。
标签: javascript regex regular-language nsregularexpression