亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請(qǐng)問在m//中使用了變量?jī)?nèi)插時(shí),如何避免變量中的通配符生效? [打印本頁(yè)]

作者: wangchick    時(shí)間: 2006-08-21 17:08
標(biāo)題: 請(qǐng)問在m//中使用了變量?jī)?nèi)插時(shí),如何避免變量中的通配符生效?
請(qǐng)問在m//中使用了變量?jī)?nèi)插時(shí),如何避免變量中的通配符生效?

$ind="25*26";
if ($a=~m/Index $ind/) {...}

請(qǐng)問我如何讓*只作為一個(gè)普通字符,而并非通配符在m//中被匹配?
(即"Index 25*26" 會(huì)被匹配,而 "Index 226" 或 "Index 255526" 都不會(huì)被匹配)
作者: wangrujun    時(shí)間: 2006-08-21 17:57

  1. #! /usr/bin/perl -w
  2. #

  3. use strict;

  4. my $ind="25\\*26";
  5. my $a = "Index 2555526";

  6. if ($a =~ m/Index $ind/)
  7. {
  8.     print "find\n";
  9. }
  10. else
  11. {
  12.     print "no found\n";
  13. }
復(fù)制代碼

作者: wangchick    時(shí)間: 2006-08-21 18:08
標(biāo)題: 謝謝樓上的,可我不是這個(gè)意思。。。
$ind是從一個(gè)文件中提取出來的,格式比較復(fù)雜,除了 "*" ,也有可能出現(xiàn) "**" , "." , "\" , "/" 等字符,所以手工替換是不現(xiàn)實(shí)的
我想要一個(gè)通用的方法,使$ind中的通配符通通失效

(我試過用m''代替m//,可是這樣是禁止變量?jī)?nèi)插,也就是連$ind都變成了普通字符,這樣顯然打擊面太大了...)
作者: flw    時(shí)間: 2006-08-21 18:09
改成:
  1. if ($a=~m/Index \Q$ind\E/)
復(fù)制代碼

作者: wangchick    時(shí)間: 2006-08-21 18:26
標(biāo)題: 謝謝斑竹
謝謝斑竹
果然強(qiáng)
得趕緊記到我的小本子里
作者: aaronvox    時(shí)間: 2006-08-21 22:06
原帖由 wangchick 于 2006-8-21 18:26 發(fā)表
謝謝斑竹
果然強(qiáng)
得趕緊記到我的小本子里


你把你小本本借我學(xué)習(xí)學(xué)習(xí)貝 就讓我偷窺下也行 呵呵
作者: wangchick    時(shí)間: 2006-08-22 10:59
同事不管它叫“小本本”,都管它叫“葵花寶典”。。。
作者: flw    時(shí)間: 2006-08-22 11:25
原帖由 wangchick 于 2006-8-21 18:26 發(fā)表
謝謝斑竹
果然強(qiáng)
得趕緊記到我的小本子里

不需要記到本子里,記到腦子里就行了。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2