文字列の中間位置にマッチするアサーション表現
qr{ ^ \w+ \s+ \d+ \s+ \d+ $ }xms の規則で
$strに文字列が複数行格納されています。
スペースの個数に関しては任意です。
my $str = <<EOF ;
BBB 0 00
AAA 1 01
AAA 2 10
:
EOF
上記例で行頭がAAAで始まる、末尾の連続した数字の先頭にマッチする正規表現を教えて頂けないでしょか?
AAA 1 01
の01の先頭に位置にマッチするアサーションを知りたい
後読みを用いたいのですが、空白の数が任意のためうまく書けずに困ってます。
No.2ベストアンサー
- 回答日時:
ありがとうございます。
実行環境が5.8のため、\Kを使うことは出来ないのですが大変参考になりました。
5.9での改版を全く知らなかったので勉強になりました。
やはり5.8以前の環境では後読みの非固定幅対応は難しいようですね。
見切りをつけて、他の方法を検討したいと思います。
No.1
- 回答日時:
とりあえず「何をしたいのか」が見えないんだが....
その位置を知って, どうするの?
この回答への補足
説明不足で申し訳ありません
目的は
AAA 1 01
の01部分を置換することです。
処理を複数行に分けて行うことであれば、
実現できているのですが、
今後のために、このような位置にマッチする正規表現を学びたいと考えています。
拡張正規表現を組み合わせれば、これを実現できるのではと思っているのですが
難しくお知恵を拝借したい次第です。
イメージでは、知りたい位置にマッチする正規表現を$reとしたとき
$str =~ s/$re ([01]+) $/sprintf("xxx(%s)", $1)/xmsg ;
等とダイレクトに置換することです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Visual Basic(VBA) Excel VBAでAA(BBB) → BBB.AA に置換したい 2 2022/10/30 13:59
- UNIX・Linux 次のif文について意味を教えてください。 1 2022/11/27 16:55
- Java Java 南京錠 2 2023/02/04 11:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現を使って文字列をコピー
-
正規表現
-
正規表現:複数の前方不一致を...
-
文字列検索(grepのようなもの)...
-
vbaの正規表現で、マッチした一...
-
Mで始まりuで終わる文字列
-
正規表現でスペースが何回かで...
-
PS4コントローラーをPCでゲーム...
-
wordの何も書かれていない2ペー...
-
友人とのラインで 「~MBと書く...
-
詳しくないので、どなたかお教...
-
4Kの外部モニターに出力すると...
-
VBA レジストリの値の読み方に...
-
[C言語]fputsとfprintfの違い
-
セル内の文字列が日本語か英語...
-
MMDでavi出力が出来ない
-
「彡」って文字はなんという文...
-
VBAでbmp画像をASCIIデータとし...
-
エクセルでアルファベットか数...
-
英数字を含む文字列(0-9,A-Z)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
正規表現でAND検索はできる...
-
vbaの正規表現で、マッチした一...
-
文章中全ての半角カッコ ( の...
-
メールアドレスの正規表現について
-
正規表現です。括弧内にある複...
-
Perl 数値にスラッシュを入れる...
-
[正規表現] 数字範囲をヒット...
-
正規表現でシングルクォーテー...
-
[VBS] テキストファイルから任...
-
C言語にパターンマッチってない...
-
MFCで正規表現
-
Mで始まりuで終わる文字列
-
正規表現でカウントアップ(?)す...
-
C言語のコメントを「正規表現」...
-
grepの正規表現での最短マッチ...
-
正規表現で囲まれた部分の文字列
-
第二水準漢字が含まれるか?
-
特定タグ以外を変換したい
-
1行~複数行をまとめる正規表現
おすすめ情報