找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 261|回复: 11
打印 上一主题 下一主题

如何提取axlCmdRegister("linda" '_debugFm)这一行里的"linda"?

[复制链接]

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
跳转到指定楼层
1#
发表于 2015-9-14 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
如何提取axlCmdRegister("linda" '_debugFm)这一行里的"linda"?用了parseString不行。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

2#
发表于 2015-9-14 15:23 | 只看该作者
  1. rexCompile("\"\\(.*\\)\"")
  2. rexExecute( "axlCmdRegister(\"linda\" '_debugFm)" )
  3. rexSubstitute( "\\1")
  4. Result:linda
复制代码


谁画出这天地 又画下我和你

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
3#
 楼主| 发表于 2015-9-14 17:22 | 只看该作者
@deargds
如果这里的linda不是特定的呢?我的意思是这个是一个变量,可以为任意的字符,但是就是想要把它提取出来,怎么弄啊?

点评

你试过代码没有?  详情 回复 发表于 2015-9-14 17:56

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

4#
发表于 2015-9-14 17:56 | 只看该作者
wuyuhe 发表于 2015-9-14 17:22
@deargds
如果这里的linda不是特定的呢?我的意思是这个是一个变量,可以为任意的字符,但是就是想要把它 ...

你试过代码没有?

点评

试过,直接用这段代码是可以直接提取LINDA的。 实际上我的想法是想实现直接读取一个XXX.IL的文件,当他读到axlCmdRegister("linda" '_debugFm)这一行时,就提取linda这个字段。由于il文件不是固定的,所以这一行的  详情 回复 发表于 2015-9-15 08:11
谁画出这天地 又画下我和你

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
5#
 楼主| 发表于 2015-9-15 08:02 | 只看该作者
试过,直接用这段代码是可以直接提取LINDA的。
实际上我的想法是想实现直接读取一个XXX.IL的文件,当他读到axlCmdRegister("linda" '_debugFm)这一行时,就提取linda这个字段。由于il文件不是固定的,所以这一行的两个参数也不是固定的

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
6#
 楼主| 发表于 2015-9-15 08:11 | 只看该作者
deargds 发表于 2015-9-14 17:56
你试过代码没有?

试过,直接用这段代码是可以直接提取LINDA的。
实际上我的想法是想实现直接读取一个XXX.IL的文件,当他读到axlCmdRegister("linda" '_debugFm)这一行时,就提取linda这个字段。由于il文件不是固定的,所以这一行的两个参数也不是固定的,就是不知道怎么提取这个字段所以想请高手帮帮忙的

点评

第二行中需要提取的内容是变量。  详情 回复 发表于 2015-9-15 09:28

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
7#
发表于 2015-9-15 09:19 | 只看该作者
楼主最终想实现什么?

点评

我的想法是想实现直接读取一个XXX.IL的文件,当他读到axlCmdRegister("linda" '_debugFm)这一行时,就提取linda这个字段。由于il文件不是固定的,所以这一行的两个参数也不是固定的  详情 回复 发表于 2015-9-15 09:56

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

8#
发表于 2015-9-15 09:28 | 只看该作者
wuyuhe 发表于 2015-9-15 08:11
试过,直接用这段代码是可以直接提取LINDA的。
实际上我的想法是想实现直接读取一个XXX.IL的文件,当他 ...

第二行中需要提取的内容是变量。

点评

_file=axlFormGetField(myForm "file_direction") fileport=infile(_file "w") cc=nil when(cc==nil while(gets(str fileport)  详情 回复 发表于 2015-9-15 10:09
谁画出这天地 又画下我和你

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
9#
 楼主| 发表于 2015-9-15 09:56 | 只看该作者
betamelody 发表于 2015-9-15 09:19
楼主最终想实现什么?

我的想法是想实现直接读取一个XXX.IL的文件,当他读到axlCmdRegister("linda" '_debugFm)这一行时,就提取linda这个字段。由于il文件不是固定的,所以这一行的两个参数也不是固定的

点评

如果是文件读取的话要先判断语句里面是否有特定字符(比如这里的特定字符是'axlCmdRegister')然后把 rexExecute( "axlCmdRegister(\"linda\" '_debugFm)" ) 这一行换成 rexExecute( str ) 如果是想通过读取文件  详情 回复 发表于 2015-9-15 10:18

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
10#
 楼主| 发表于 2015-9-15 10:09 | 只看该作者
deargds 发表于 2015-9-15 09:28
第二行中需要提取的内容是变量。

               _file=axlFormGetField(myForm "file_direction")
               fileport=infile(_file "w")
               cc=nil
               when(cc==nil
               while(gets(str fileport)
               if(rexMatchp("axlCmdRegister" str)
                then
                rexCompile("\"\\(.*\\)\"")
                rexExecute( "axlCmdRegister(\"linda\" '_debugFm)" ) ;就是这一句不知道怎么写
                name=rexSubstitute( "\\1")
                axlFormSetField(myForm "kuaijie" name)
                cc=t
                else
                cc=nil
                )))
还有能帮忙看这样写有问题不?

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
11#
发表于 2015-9-15 10:18 | 只看该作者
wuyuhe 发表于 2015-9-15 09:56
我的想法是想实现直接读取一个XXX.IL的文件,当他读到axlCmdRegister("linda" '_debugFm)这一行时,就提 ...

如果是文件读取的话要先判断语句里面是否有特定字符(比如这里的特定字符是'axlCmdRegister')然后把
rexExecute( "axlCmdRegister(\"linda\" '_debugFm)" )
这一行换成
rexExecute( str )

如果是想通过读取文件获取系统里面skill注册的命令
有个函数 axlCmdList() 可以直接获取

点评

试过了,可以了,非常感谢!  详情 回复 发表于 2015-9-15 16:33

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
12#
 楼主| 发表于 2015-9-15 16:33 | 只看该作者
betamelody 发表于 2015-9-15 10:18
如果是文件读取的话要先判断语句里面是否有特定字符(比如这里的特定字符是'axlCmdRegister')然后把
rexE ...

试过了,可以了,非常感谢!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-22 16:09 , Processed in 0.073911 second(s), 43 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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