我得到了STEP文件(可以读为文本),它是用快递写的。
该文件如下所示:
#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);我想使用正则表达式来获得如下内容:
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)
谢谢你的帮助。
发布于 2020-09-09 07:44:05
你可能会用
#\d+[(=](\w+)\((.*?)\)[;A-Z]解释
#\d+[(=]匹配#,1+digits和(或=(\w+)捕获组1,匹配1+单词字符\(匹配((.*?)捕获组2,尽可能匹配任何字符\)[;A-Z] Match )后面跟着;或char Ahttps://stackoverflow.com/questions/63806654
复制相似问题