首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从步骤捕获组的Regex

从步骤捕获组的Regex
EN

Stack Overflow用户
提问于 2020-09-09 07:25:25
回答 1查看 46关注 0票数 1

我得到了STEP文件(可以读为文本),它是用快递写的。

该文件如下所示:

代码语言:javascript
复制
#14(REPRESENTATION_RELATIONSHIP($,$,#293,#291)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#12)SHAPE_REPRESENTATION_RELATIONSHIP());
#35=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',#180,888.125521);
#25=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#29),#277);
#186=AXIS2_PLACEMENT_3D('',#270,#230,#231);

我想使用正则表达式来获得如下内容:

代码语言:javascript
复制
Match: REPRESENTATION_RELATIONSHIP($,$,#293,#291); Group1: REPRESENTATION_RELATIONSHIP; Group2: $,$,#293,#291
Match: ADVANCED_BREP_SHAPE_REPRESENTATION('',(#29),#277); Group1: ADVANCED_BREP_SHAPE_REPRESENTATION; Group2: '',(#29),#277

我是Regex的新手,并提出了这样的模式:(\b[A-Z\d]*[_[A-Z\d]*]*)(\((.*?)\))

它有点工作,但例如只匹配:ADVANCED_BREP_SHAPE_REPRESENTATION('',(#29)而不是ADVANCED_BREP_SHAPE_REPRESENTATION('',(#29),#277)

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-09 07:44:05

你可能会用

代码语言:javascript
复制
#\d+[(=](\w+)\((.*?)\)[;A-Z]

解释

  • #\d+[(=]匹配#,1+digits和(=
  • (\w+)捕获组1,匹配1+单词字符
  • \(匹配(
  • (.*?)捕获组2,尽可能匹配任何字符
  • \)[;A-Z] Match )后面跟着;或char A

Regex演示

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

https://stackoverflow.com/questions/63806654

复制
相关文章

相似问题

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