No.5ベストアンサー
- 回答日時:
No.3様
> (.*?)xxxとすれば「123xxx456xxx789xxx」の「123」がヒットします
> (.*)xxxだと「123xxx456xxx789」がヒットします
質問者様
> *や?は前の文字にかかると思うのですが、何故、(.*?)では後ろの文字にかかるのですか?
後ろの文字ではなく、ちゃんと前の文字にかかっています。
「(.*?)」も「(.*)」も 「任意の文字列」を表しているので
「(.*?)xxx」も「(.*)xxx」も、 「 後ろに、xxxという文字列が続く「任意の文字列」 」という意味になります。
違いは何かというと、
「(.*?)xxx」は「任意の文字列」部分が最も短くなるような状態にマッチ(適合)します。
つまり「任意の文字列」部分が「123」(後ろにxxxが続く)にマッチすることになります。
「(.*)xxx」は「任意の文字列」部分が最も長くなるような状態にマッチします。
つまり「任意の文字列」部分が「123xxx456xxx789」(後ろにxxxが続く)にマッチすることになります。
No.3
- 回答日時:
いっぱんに「.*?」は後ろに続く文字への最短マッチです
(.*?)xxxとすれば「123xxx456xxx789xxx」の「123」がヒットします
(.*)xxxだと「123xxx456xxx789」がヒットします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(生活家電) 太陽光パネル規格外品の個人宅への流用 3 2023/04/17 15:14
- その他(パソコン・周辺機器) Windows10Proの正規ライセンスキーはどこで買える? 6 2023/04/03 15:36
- その他(ソフトウェア) PC上のOutlookでIMAPアクセス時の送信が出来ない。Android上では問題なし。 2 2022/09/28 11:22
- 事件・事故 一部の、極度に頭の悪い大人たちについて 8 2023/06/11 10:56
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- 政治 日本で梅毒が増え続けているのは自民党が性犯罪に甘いからですよね? 7 2022/11/04 11:25
- 日本語 「災害級の暑さ」と言う言い方について 12 2023/08/02 20:36
- 政治 日本に「法の支配」で偉そうに説教する資格が有るのか? 4 2023/01/14 13:49
- 政治 元号についてどうしても腑に落ちない事 5 2022/07/26 21:55
- IT・エンジニアリング インフラエンジニア(ネットワークエンジニア)の検証業務について教えてください。 インフラ初心者なので 2 2022/06/26 00:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現のパターンに変数を指...
-
perlで記号除去を行いたいので...
-
正規表現
-
なんで真面目な出会いを求める...
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
Excelについて質問です。 セル...
-
EXCELからCSVにすると余計なカ...
-
CString から LPCTSTRの型に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
文字コードの%E3%80%とは何です...
-
プログラミングの問題です。
-
SJIS->UTF8->SJISコード変換に...
-
CString Format にて全角空白文...
-
capeofdragonと申します Excel2...
-
perl でエラー:Wide character...
-
正規表現でテキストの中身を置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報
通常、*や?は前の文字にかかると思うのですが、何故、(.*?)では後ろの文字にかかるのですか?