$ echo "Abcde cdef" | awk '{print match($0, "b.+e"); print RLENGTH}'
を実行すると、最左最長マッチングで、
2
8
となりますが、
$ echo "Abcde cdef" | awk '{print match($0, "b.+?e"); print RLENGTH}'
を実行すると、最左最短マッチングで、
2
4
となるように思うのですが、結果は、
2
8
となるみたいです。
awkの正規表現での最左最短マッチングはできないのでしょうか?
No.3ベストアンサー
- 回答日時:
お手持ちの環境にて man awk としたときに
説明の中で「正規表現は egrep(1) と同じ」等と表示された場合は、
使える表現は拡張正規表現(ERE)までとなり、
Perl互換正規表現(PCRE)の表現である最短マッチはできません。
No.2
- 回答日時:
未経験者ですがググってみると一般的な最短マッチは実装されてない感じみたいですね。
$ echo "Abcde cdef" | awk '{print match($0, "b[^e]+e"); print RLENGTH}'
2
4
否定にしたらこんな感じでした。(自信はありません)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) awkの BEGIN{RS=""} で空行を削除できるが、削除できる仕組みが分からない。 1 2023/05/02 14:14
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- その他(プログラミング・Web制作) awkの$NR 2 2022/10/24 11:11
- UNIX・Linux gawk 3 2022/08/18 14:07
- その他(プログラミング・Web制作) listへのappendが出来ない件 1 2022/12/06 21:44
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- その他(プログラミング・Web制作) どうしてもエラーが解決できません。 1 2022/07/23 04:32
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- その他(プログラミング・Web制作) pythonのWebスクレイピングでfind_allだとurlがNoneに 4 2022/04/17 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python3について。
-
UWSCのSELECT文の記述方法
-
pythonで演算子を変数に代入す...
-
チェックボックスのCGIへの値の...
-
【至急!!!】python言語で本を見...
-
16進の10進変換について
-
switch文のエラーについて
-
perlの記述方法について
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
formで特定のinputを送信しない...
-
<SELECT>タグの折り返し
-
実行中の変数の中身をイミディ...
-
セレクトメニューで2つの項目...
-
フォームの日本語が文字化け
-
MSXMLでの属性の存在確認法
-
c言語のプログラミングの問題で...
-
実行時エラー 3020の対策
-
セレクトメニューで選んだ値を...
-
VBAでPDFのコピーとリネームを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
数値かどうかの判定方法
-
pythonの*
-
UWSCのSELECT文の記述方法
-
int(input("○○"))の使い方
-
関数「exists」と「defined」の...
-
c言語 16進数の2進数への変換
-
Perlにおける<?phpinfo();?>の...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
「HSP」でキャラコードを使って...
-
switch文のエラーについて
-
Use of uninitialized value ---
-
変数の中は文字列か数値か調べ...
-
perでメールが送信出来ない場合...
-
画面上再読み込みをさせたいの...
-
awkの正規表現での最左最短マッ...
-
数値英単語変換
おすすめ情報