Re: [請問] 正規表達式的用法
※ 引述《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
討論串 (同標題文章)