在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4307|回复: 4

[求助] 学习skill中,基础薄弱,求大侠解惑,关于正则表达式

[复制链接]
发表于 2014-11-24 10:48:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位大侠
小弟初涉skill,且基础薄弱,在努力学习skill user guide,有些东西反复推敲而不得要领
无数问题,从以下问题,求大侠解惑

在skill user guide的P106中

有对于pattern matching function的用法举例一则

rexCompile("\\([a-z]+\\)\\.\\1") => t
rexExecute("abc.bc") => t
rexExecute("abc.ab") => nil
rexCompile("\\(^[a-z]+\\)\\.\\1") =>t
rexExecute("abc.bc") => nil
The caret (^) in the rexCompile pattern requires that the pattern must match from the
beginning of the input string.


其上第一行的'rexCompile("\\([a-z]+\\)\\.\\1")'最后\\1如何不得解,以至于后继用rexExecute
为什么rexExecute("abc.bc") => t
和为什么rexExecute("abc.ab") => nil
始终不明白


请大侠解惑
发表于 2015-4-21 21:33:41 | 显示全部楼层
灌水,
\\([a-z]+\\),指匹配1个或多个字母字符,并放入分组1中
\\.指匹配.
\\1.指匹配第一个括号中的字符串
所以这个正则表达式可以匹配abc.bc,匹配时会把bc放入分组1中匹配。
而不能匹配abc.ab,因为点号前面是c,即分组中肯定会有c,而点号后面没有c
发表于 2015-4-22 08:39:00 | 显示全部楼层
大部分的编程语言都有自己对应的正则匹配,而且原则也几乎是一样的。
你按照api所指示的用就可以了。
发表于 2015-5-20 00:48:00 | 显示全部楼层
回复 1# bartonzh


    你好,请教大神一个问题,怎么批量修改multipath下的孔的参数(如cont的width等),能用skill修改吗?
发表于 2018-11-9 08:56:27 | 显示全部楼层
回复 4# zhumingzhu


    改不了,但是可以调用脚本在原来GR的路径上画一个新的你想要的GR,之后再把原来的GR删掉
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 02:20 , Processed in 0.026070 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表