
No.2ベストアンサー
- 回答日時:
「?」はPOSIXを含むいわゆる正規表現では0か1回マッチするという意味です
({0,1}とほぼ同意)
最短マッチに使うのはPerl互換ですね
「tmp.+?/」は「tmpに続く『何か1文字以上の文字』が『0回または1回』出現する」
なので「tmp/」にマッチすると考えられます
回答ありがとうございます。
検索すると最短マッチが出てきたので何故マッチするのかわからずにいました。
正規表現にはPOSIXとPerl互換があるのですね。
お陰様ですっきりしました。
改めてありがとうごじました。
No.1
- 回答日時:
後者の質問については「+ と * の違い」といえば十分だろう.
前者は .+? が「任意の文字からなる 1文字以上の文字列」と言っておけばわかる?
回答ありがとうございます。
>前者は .+? が「任意の文字からなる 1文字以上の文字列」と言っておけばわかる?
検索パターンが次ようなイメージでしょうか?
tmp<1文字以上の任意文字列>/<1文字以上の任意文字列>foo<...この部分は略...>
この場合、検索対象文字列 "tmp/foo.txt" に関して
tmp と / の間、/ と foo の間には1文字以上の任意の文字列が存在しないのですが、何故マッチするのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
プログラミングについて
-
画像生成AIのプロンプトの作り...
-
プログラム言語
-
Python... 環境設定 初心者です...
-
自作scratch アニメの商用利用
-
HTMLソースが表示のページのも...
-
数学、プログラミング、物理、...
-
OS入ってる機器のソフト・アプ...
-
CSVファイルの複数行削除
-
Google ColaboでGUI作成
-
ラズベリーパイピコでのPch MOS...
-
IT業界より楽に稼げる業界って...
-
Geminiフォーム 画像生成で 人...
-
pip --versionがエラーになる
-
pythonの実行に関する質問
-
パイソンのソースコードをChatG...
-
Python 3.12.2 か一番最新のパ...
-
アルゴリズムとコードとは何で...
-
共テのプログラミング言語はPyt...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マッチングアプリで新しくアカ...
-
正規表現
-
正規表現の実行レポートは作成...
-
タグを正規表現で完全に削除
-
この正規表現の意味は?
-
謎の半角■文字を正規表現で文字...
-
文字同士の比較~抜き出し
-
文字のマッチングについて
-
Perlで別ファイルから文字列の抽出
-
/ [ 【 の文字をマッチさ...
-
置き換えについて
-
正規表現 \\b123bと^123$は同じ?
-
perlで記号除去を行いたいので...
-
リナックスの grepコマンド ...
-
正規表現で2種類ある括弧を区別...
-
記号とあらば、1文字でも全て...
-
perlのマッチでマッチしたい物...
-
正規表現の展開
-
パイプ以外をエスケープしてマ...
-
3回以上連続する文字(どんな...
おすすめ情報