Re: [請問] 正規表達式的用法

看板EZsoft作者 ( 殺手哥吉拉 13)時間15年前 (2008/12/13 03:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《Korit (KT)》之銘言: : 想請問可以選一個由特定字元開頭跟結尾的區塊嗎? : 123132134654*12313465464-1313224 : 46546498*45464654613313 : 456464-465465464646 : 好比說想把所有*跟-之間的東西都刪掉之類的 : 這個問題不知道該去哪裡問 只好冒昧來求教 Regular Expression 是對「一個字串」做處理 如果你想要連斷行都納入考慮的話 代表你要把每一行都合併成一個大的字串,其中有斷行 (\n in Unix) 這是我剛剛用 Perl 試的結果 $ ./zzz.pl 123132134654*-1313224 46546498*-465465464646 #!/usr/bin/perl my $str="123132134654*12313465464-1313224 46546498*45464654613313 456464-465465464646"; $str =~ s/\*(\d|\n)*?\-/*-/g; print "$str\n"; (\d|\n) 是數字 or 斷行,* 是零個以上 ? 是不貪多(ungreedy),g 是對整個字串都做同樣的處理 -- 我想你會衰成這樣都是我害的 ---- Tizzy Mac 緊張的麥金塔?這是誰(._.?) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.177.157
文章代碼(AID): #19Gh_Jbt (EZsoft)
文章代碼(AID): #19Gh_Jbt (EZsoft)