• ベストアンサー

文字のマッチングについて

Perl初心者でわからなくて困っています。 以下の2行の数値部分の12.3と12をどちらの場合でも、1行の処理でマッチングする方法について、教えていただければ幸いです。 <aaa>12.3</aaa> あるいは <aaa>12</aaa> 12.3の場合は、=~ /(\d+)\.(\d+)/ 12の場合は、=~ /(\d+)/ でマッチさせたのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

> 12.3の場合は、=~ /(\d+)\.(\d+)/ > 12の場合は、=~ /(\d+)/ というのをまとめたいということなら /(\d+)(?:\.(\d+))?/ あたりでいいと思いますけど、これでだめという場合があるなら 例を挙げて補足してください。

kzk3011
質問者

お礼

早速のご回答おそれいります。 実際に試してみたらうまくマッチさせることができました。 助かりました。ありがとうございました。

関連するQ&A