ET创芯网论坛(EETOP)

您现在是游客状态

请您   登录   或  注册  享受更多权益

超低功耗免电池物联网方案合集(下载送好礼!)
查看: 1471|回复: 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 下一条

小黑屋|手机版|Archiver|ET创芯网 ( 京ICP备:10050787号 京公网安备:110105001212 )

GMT+8, 2019-4-22 04:26 , Processed in 0.060936 second(s), 14 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表