社区
CGI
帖子详情
大哥救命
dragontaotao
2003-08-20 11:46:48
如何在perl里对特殊字符精确匹配??
比如我给
$morsel = "1[C.S]"
$inmembername = "1[C.S]"
但是
$morsel=~/$inmembername/
返回是FALSE啊!!!
如何才能返回TRUE???
...全文
48
3
打赏
收藏
大哥救命
如何在perl里对特殊字符精确匹配?? 比如我给 $morsel = "1[C.S]" $inmembername = "1[C.S]" 但是 $morsel=~/$inmembername/ 返回是FALSE啊!!! 如何才能返回TRUE???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leebx
2003-08-28
打赏
举报
回复
说明一下:$morsel=~/$inmembername/
/$inmenmbername/中的$表示是与”inmembername“字符串开头的字符串匹配,如果要表示变量就要转义 /\$inmembername/。
即使这样也是返回FALSE,因为$inmembername = "1[C.S]"
所以表达式$morsel=~/\$inmembername/ 就成了:$morsel=~/1[C.S]/,这是匹配1后面接C或.或S的字符串,即1C,1.,1S,而在$morsel中不含这样的字符串。
scalps
2003-08-25
打赏
举报
回复
其实是你的正则表达式有问题, 这样写就好了:
$morsel = "1[C.S]";
$inmembername = "1\\[C\\.S\\]";
if($morsel =~ /$inmembername/){
print "true";
}else{
print "false";
}
因为[ . ]都是正则表达式里的专有字符,要转义使用.
PowerHorse
2003-08-21
打赏
举报
回复
$inmembername = quotemeta($inmembername);
$morsel =~ /$inmembername/;
这回应该是 TRUE 了。
救命
呀
大哥
大姐们
我的数据库服务器是sysbase11,最近这段时间cpu使用率经常到百分之百.前台收银就死机.与软件公司联络过他们也找不出问题的根源.经检测数据库服务器正常.后来换了一台新的服务器问题也是如此请各们大侠指点迷津,小弟...
客户-服务器通信问题(急,子藤
大哥
,
救命
啊!)
我的服务器向客户发数据,为什么有时候客户可以收到,而有时候客户却异常退出?我跟了一下断点,问题在iMessage.WriteL这里,异常退出代码为-38,错误的描述符...求达人解惑啊,都困扰我好久了,子藤
大哥
,
救命
啊。
小白求大神指引,
救命
啊!
现在我遇到了一个坎,感觉都不知道怎么弄下去了,是无从下手的感觉,问
大哥
他死活不肯教我,就是叫我自己百度找方法,但是我是o基础开始的,那些什么发送请求在网上那些代码完全看不懂,我好不容易配置好tomcat,...
救命
我是个菜鸟,谁会救我!!! 原因是这样的:我用 stringgrid 设计表格,里面设置了没有输入相应信息时退出,谁知道表格出现自增现象!!! procedure Ttrade.Button1Click(Sender: ...拜托各位
大哥
,大姐了!!!!
救命
啊,CRM除了是昂贵的名片盒外啥也不是?
CRM与其他的商业软件没有什么不同,新的供应商如雨后春笋般涌现,对于CRM市场的带头
大哥
Salesforce的市场带来了一定的冲击。 到底谁才是问题所在?CRM还是用户? 回过头来我们分析,为什么很多用户会CRM软件定位成名片...
CGI
2,204
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章