看板 [ Perl ]
討論串[問題] 請教一個關於正規表示式的問題
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者liyih時間14年前 (2010/12/20 16:12), 編輯資訊
0
0
1
內容預覽:
補充一下 5.10 以後有些差異:. http://perldoc.perl.org/perlfaq6.html. #Can-I-use-Perl-regular-expressions-to-match-balanced-text?. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ Fr

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者abliou (把青春freeze)時間14年前 (2010/12/18 11:27), 編輯資訊
0
0
0
內容預覽:
我是不明白這樣的一個寫法 到底根據是什麼 不過會回傳整個字串應該蠻合理的. 首先這邊的(.*)以greedy特性就會把整個字串都包進去. 後面的[^\(]如果是表達"非左括號的字符集" 那把整個字串包進去就合理了. 最後一個表達是講不貪多出現零次以上 感覺 有點看不太懂因為問題好像有點複雜 所以照字
(還有143個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者gugod (啊)時間14年前 (2010/12/18 00:21), 編輯資訊
0
0
0
內容預覽:
不是很確定所謂的「中間部份」指的是什麼狀況... 也許要再更仔細定義一些。. 以下用 $position 表示所要的結果。. 如果已經知道要找的字串是什麼,例如說 "(abcde)",那用 index:. $position = index $haha, "(abcde)";. 如果要找的是「在碰到
(還有237個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者blackkaku (black)時間14年前 (2010/12/17 22:24), 編輯資訊
0
0
0
內容預覽:
perl -ne '$haha="....((((((...(((..((.(.(((((.....))))).)).(..)))))))...)))..";while ($haha =~m/\([^\(\)]*\)/g). {printf "%d\t%d\n",length($`)+1,lengt

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者AlanSung (慈母多敗兒)時間14年前 (2010/12/17 17:15), 編輯資訊
0
0
0
內容預覽:
print length($1) + 1 if( $haha =~ m/(.*)\([^\(]*? /). 這樣呢? 強迫至少要找到一個 XD. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.113.17.209.
首頁
上一頁
1
2
下一頁
尾頁