文字列の中間位置にマッチするアサーション表現
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のようなもの)...
-
split と 正規表現による分割
-
正規表現でシングルクォーテー...
-
正規表現
-
特定タグ以外を変換したい
-
VB.NET で正規表現を使用した検...
-
[VBS] テキストファイルから任...
-
正規表現 秀丸エディタ 行頭か...
-
下記の正規表現のお願いですが...
-
<正規表現>直書きしない文字列否定
-
wordの何も書かれていない2ペー...
-
PS4コントローラーをPCでゲーム...
-
エクセルでアルファベットか数...
-
セル内の文字列が日本語か英語...
-
【Microsoft OneNote→Google Ke...
-
Chr(13)とChr(10)の違いは?
-
EBCDIC⇒SJIS変換の方法
-
1文字って1バイトだったっけ?
-
文字列からタブコードを取り除...
-
短歌が1行で収まらない場合、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 秀丸エディタ 行頭か...
-
正規表現でAND検索はできる...
-
vbaの正規表現で、マッチした一...
-
メールアドレスの正規表現について
-
文章中全ての半角カッコ ( の...
-
正規表現です。括弧内にある複...
-
Perl 数値にスラッシュを入れる...
-
[正規表現] 数字範囲をヒット...
-
正規表現でシングルクォーテー...
-
[VBS] テキストファイルから任...
-
C言語にパターンマッチってない...
-
MFCで正規表現
-
Mで始まりuで終わる文字列
-
C言語のコメントを「正規表現」...
-
正規表現でカウントアップ(?)す...
-
第二水準漢字が含まれるか?
-
特定タグ以外を変換したい
-
正規表現で囲まれた部分の文字列
-
grepの正規表現での最短マッチ...
-
1行~複数行をまとめる正規表現
おすすめ情報