[問題] perl的non-greedy緊接( )?
各位版大好,我想判斷有沒有連續的 /*,
來判斷是否有nested的多行註解
ex1: $str='/* blah /* ' 表示有nested
ex2: $str='/* blah */ blah /* ' 表示沒有nested
假設用ex2的$str
我用
/\/\*.*?(\*\/)?.*?\/\*/
第1個跟第3個?是non-greedy,第2個?是存在與否
然後判斷$1是否存在,不知為何會抓不到$1?
如果第二個?不寫就抓得到,可是這樣無法達成我的需求
或是有更好的解法可以相授,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.14.238.187
※ 文章網址: https://www.ptt.cc/bbs/RegExp/M.1463664369.A.00A.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: ericabab (119.14.238.187), 05/19/2016 23:16:26
※ 編輯: ericabab (119.14.238.187), 05/19/2016 23:16:51
推
05/20 01:21, , 1F
05/20 01:21, 1F
→
05/20 01:21, , 2F
05/20 01:21, 2F
推
05/20 01:31, , 3F
05/20 01:31, 3F
→
05/20 01:33, , 4F
05/20 01:33, 4F
→
05/20 01:38, , 5F
05/20 01:38, 5F
→
05/20 08:13, , 6F
05/20 08:13, 6F
推
05/20 16:30, , 7F
05/20 16:30, 7F
Perl 近期熱門文章
PTT數位生活區 即時熱門文章