WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:正規表現の使い方

0:[投稿] ももちゃん [2006/08/25 13:07 ] [環境:WindowsXp Apache 2.0.52]

初歩的な質問だと思うので大変申し訳ございませんが
よろしくお願いします。

Perlの変数中で、「XXXX-XXXX」という変数があります。(Xは英数字てす。)

例えば 1234-5678の -より前を削除するには正規表現を使うのが良いみたいなのですが、意味が全く分かりません。

$A= ”4567-7878”;

何かをして

$A= ”7878”;

とするにはどのような表現をすればよいのでしょう?????


大変申し訳ございませんがよろしくお願いします。


1:[質問] ももちゃん [2006/08/25 13:12 ]

書き忘れです

($c,$d) split(/\-/, $a)
a$=$d;では 変ですよね?


2:[回答] ミツ [2006/08/26 00:27 ]

前提としてどんなデータを「望んで」いるのか、と
実際にはどんなデータが入ってくる可能性があるのか、
想定外のデータをどう処理するのかが判らないと適切なコードを挙げるのは難しいです。

あまり考えずに「正規表現にしたい」なら
$a =~ s/[0-9a-zA-Z]+-//;

$a =~ s//.{4}-//;
とか、色々書き様はあるし >>1の splitを使った方法も変とはいえない、
$aの英数字の桁数と-の位置が保障されているなら
$a = substr $a,5;
がシンプルでいいと思う。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]