
お世話になります。
今回はじめて投函させていただきます。
正規表現が初心者なものですのでご教示いただければ
と思っております。
文章中の数値部だけを取り出すプログラムを作って
おります。それで、正規表現を使って検索したい
と考えております。
例えば
12345
などとなっている部分全体や
123,456
などとなっている部分全体
123.456
などとなっている部分全体
123 456
などとなっている部分全体
123,456 789.123
などとなっている部分全体
を検索したいと思っています。
先頭は半角数値(0-9)で、末尾も必ず半角数値(0-9)
です。
数値と数値の間に許されるのはカンマ、ピリオド
半角スペースです。それらの文字の後に数値
が来ていれば、その後ろの数値も続けて検索範囲
としたいと思っています。
このような条件の正規表現はどのようにすれば
よいでしょうか。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
((\d+[, .])*\d+)
のように$は不要です。あと,マッチした部分のみを抽出するためにパターン全体をカッコで囲む,と。
例えば Perl言語の例ですと,
質問文のような数字列が行中に含まれているか否かを判定するだけなら
if ($line =~ /(\d+[, .])*\d+/)
でよいけれど,
マッチした部分を特殊変数$1に抽出して以降のコードで利用したいなら,
if ($line =~ /((\d+[, .])*\d+)/)
となるということです。
追伸.
123 456
のように間に半角スペースが連続すると(※)上記のパターンではマッチしない点については承知なさっているのですよね。
(※このWebページ上では半角スペース1つにみえるかもしれませんが)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
vba クリップボードクリアにつ...
-
pip --versionがエラーになる
-
pythonの実行に関する質問
-
AIの登場でプログラマーたちが...
-
初心者powershellのPS1ファイル...
-
Geminiフォーム 画像生成で 人...
-
OS入ってる機器のソフト・アプ...
-
iOSゲームアプリが作りたいと思...
-
数学、プログラミング、物理、...
-
パイソンのソースコードをChatG...
-
CSVファイルの複数行削除
-
PowerAutomateで運賃検索がした...
-
AIのプログラムについて教えて...
-
プログラミングの進学について
-
Google ColaboでGUI作成
-
Webアプリや業務アプリのデータ...
-
Python 3.12.2 か一番最新のパ...
-
uwscでPauseキーが押されたら、...
-
pythonでAmazonのほしいものリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
画像生成AIのプロンプトの作り...
-
Geminiフォーム 画像生成で 人...
-
CSVファイルの複数行削除
-
数学、プログラミング、物理、...
-
pip --versionがエラーになる
-
Python... 環境設定 初心者です...
-
pythonの実行に関する質問
-
Python 3.12.2 か一番最新のパ...
-
OS入ってる機器のソフト・アプ...
-
パイソンのソースコードをChatG...
-
Google ColaboでGUI作成
-
VBAでパワーシェルを実行したい...
-
HTMLソースが表示のページのも...
-
ネットワークフォルダの中身を...
-
Pythonのエラーメッセージをコ...
-
Webサイト内に埋め込んだmp4動...
-
google Colabでmatplotlibの描...
-
初心者powershellのPS1ファイル...
-
Pythonについて。
おすすめ情報