找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

如何查找带“.”的元字符呢?

[复制链接]

57

主题

181

帖子

2349

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2349
跳转到指定楼层
1#
发表于 2012-8-14 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 yneda 于 2012-8-14 16:21 编辑

我做字符串查找匹配的时候,发现如果匹配字符串本身带有“.”会出错,做不到allegro自带的那个查找功能样子。请问下,“.”换成“\.”行不行呢?但按字面意思,是忽略这个“.”如果就是要查找这个“.”呢,求指点下,谢谢!

;code

when( input_net_len == 0
      axlFormListDeleteAll(my_find_form "input_net_name_field")
      axlFormSetField(my_find_form "input_net_name_field" "*")
      filterd_net_list = nets_list
      )
when( input_net_len > 0
      regex = ""
      for( i 1 input_net_len
            item_char = substring(input_net_name_field i 1)
            when(item_char == "*"  item_char = ".*" )
             regex = sprintf(nil "%s%s" regex  item_char)
            )
       regex = sprintf(nil "%s%s%s" "^" regex "$")
      filterd_net_list = rexMatchList(regex nets_list)
      )






      
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
2#
发表于 2012-8-14 16:27 | 只看该作者
目前skill的正则表达式中"."用来匹配任意单个字符

以下代码希望可以帮到你
  1. Skill > rexMatchp("[.]" "abc.123")
  2. t
  3. Skill > rexMatchp("[.]" "abc123")
  4. nil
复制代码

57

主题

181

帖子

2349

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2349
3#
 楼主| 发表于 2012-8-14 16:39 | 只看该作者
本帖最后由 yneda 于 2012-8-14 16:40 编辑

版主在线,回复神速,多谢了!
也就是我在我的代码:
when(item_char == "*"  item_char = ".*" )后面插入一行
when(item_char == "."  item_char = "[.]" )就可以是吧?,我刚才想到如改成这样行不行呢,有什么不同
when(item_char == "."  item_char = "\\." )
谢谢!


57

主题

181

帖子

2349

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2349
4#
 楼主| 发表于 2012-8-14 16:41 | 只看该作者
我在调试的时候发现,改成when(item_char == "."  item_char = "\\." ),如果网络名是:5.5V,也可以找到了。

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
5#
发表于 2012-8-14 16:59 | 只看该作者
没有什么不同,在中括号内的就表示匹配这个字符或字符范围,在中括号之外的字符可能作为指代之用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-24 17:45 , Processed in 0.056257 second(s), 32 queries , Gzip On.

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

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

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