首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >树层次结构字符串提取的正则表达式

树层次结构字符串提取的正则表达式
EN

Stack Overflow用户
提问于 2019-08-06 22:48:58
回答 2查看 70关注 0票数 0

假设我有像"/grand_parent/parent/child" (三层)或"/parent/child" (两层)这样的树层次结构字符串,"/child" (一级)和"^(/[^/]*)" (一级)可以提取第一级"/grand_parent",如果存在,我想知道是否要提取前两个级别。

  • 提取"/grand_parent/parent"用于"/grand_parent/parent/child"
  • 提取"/parent/child"用于"/parent/child"
  • 不为"/child"提取任何内容

建议的正则表达式是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-06 23:05:58

我的猜测是,也许您希望设计一个类似于:

代码语言:javascript
复制
^(?=\/[^\/]+\/[^\/]+)(\/[^\/]+\/[^\/]+)

但不确定:

演示1

在没有捕获组的情况下,其工作方式是相同的:

代码语言:javascript
复制
^(?=\/[^\/]+\/[^\/]+)\/[^\/]+\/[^\/]+

演示2

替罪羊只是为了演示。

票数 1
EN

Stack Overflow用户

发布于 2019-08-07 09:00:09

为什么不只是^/[^/]+/[^/]+

演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57384938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档