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

Chinaunix

標(biāo)題: [正則] 非捕獲 (?:)使用疑問(wèn) [打印本頁(yè)]

作者: Mr-Summer    時(shí)間: 2014-04-18 16:08
標(biāo)題: [正則] 非捕獲 (?:)使用疑問(wèn)
源文本:-000000000 00:50.000
我需要匹配出: -00:50
我的想法是:
  1. -(?:\d{9}\s)\d{2}:\d{2}
復(fù)制代碼
但是匹配的結(jié)果還是:-000000000 00:50
我怎么不匹配出
  1. (?:\d{9}\s)
復(fù)制代碼
里面的結(jié)果?

作者: q1208c    時(shí)間: 2014-04-18 16:17
樓主能貼出你的代碼不?

你的表達(dá)示當(dāng)然匹配了 000000 了. 而且, 沒(méi)有替換操作
作者: Mr-Summer    時(shí)間: 2014-04-18 16:28
回復(fù) 2# q1208c
不想做替換操作,希望能“優(yōu)雅”的一行解決捕捉問(wèn)題。
  1. $_='-000000000 00:50.000';
  2. $_=~ m/(-)(?:\d{9}\s)(\d{2}:\d{2})/;
  3. print $1.$2.$3;
復(fù)制代碼
這樣可行,但是結(jié)果放在三個(gè)變量了。

   
作者: ZR_Linux    時(shí)間: 2014-04-18 16:30
$_ = "-000000000 00:50.000";
if (/-(?:\d+) (\S+)\.(\d+)/){
    say "-$1";
}
作者: q1208c    時(shí)間: 2014-04-18 16:51
回復(fù) 3# Mr-Summer

你直接替換不好么? 為啥非要 m 呢 ?
   




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