
No.1ベストアンサー
- 回答日時:
最近AIに聞くことが多くなっています。
正しいかどうか分かりませんが、回答がないのでジピって見ました。以下AIの回答から抜粋。
最後の部分「[/\b]{0}」について詳しく見てみましょう:
[\/\b]: これは、スラッシュ(/)またはバックスペース(\b)にマッチします。ただし、バックスペースは通常の文字列中には現れないため、ここではスラッシュ(/)にマッチすることが主な目的と考えられます。
{0}: これは直前の部分が0回出現することを意味します。すなわち、実際には「何にもマッチしない」ことを示しています。
この部分が含まれている理由としては、次のような可能性があります:
意図的な非マッチ: 何らかの意図で、スラッシュやバックスペースにマッチしないようにしている。
将来の拡張のためのプレースホルダー: この正規表現が将来的に拡張されることを見越して、プレースホルダーとして設置されている可能性。
エスケープミス: あるいは単なる誤りやエスケープミスの可能性もあります。
一般的には、この部分は正規表現の動作には影響しません。要するに、最後の「[/\b]{0}」は「何にもマッチしない」ことを明示的に示しているだけであり、正規表現の機能に直接的な影響はないと考えられます。
この回答へのお礼
お礼日時:2024/05/27 11:05
プログラム入門書から抜粋したのですが、難解です。誤字も見つけているので、ミスということもあるかもしれません。ありがとうございます。
No.2
- 回答日時:
> 最後なんですが、よくわかりません。
の最後というのが、[\/\b]{0} のことなら、これは繰返し0回なので、何も書かないのと同じです。おそらくミスでしょう。この事だけなら単なるタイプミスの可能性もありますが、これ、PHPだと思いますが、パターン中に / が沢山出てくるのに全体を / で囲んで、 / にエスケープが必要となっているのが間抜けすぎますので、おそらく、「PHPのプログラム中に正規表現を書くにはどうするのか」をあまり知らない初心者が書いたのかと思います。
上記と等価な正規表現をすっきり書くと、こうなります。
$pattern = "@http://([\w.:]+)/*([\w.~?=%/&]*)@";
http:// で始まっているのでURLかどうかを判断する正規表現っぽいのですが、それだとすると間違っています。
このプログラム自体を「見なかったこと」にするのが良いかと思います。忘れましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現
-
CSVファイルの中で、「 , 」カ...
-
エクセルでの漢字(全角ひらが...
-
IEからEdgeへの移行に伴うIMEの...
-
エクセルで数値を全角文字(カ...
-
Excel VBAでPDFファイルをMicro...
-
VBA 文字に半角が含まれて...
-
住宅にカナを入力する際に丁目...
-
正規表現で、特定の文字列を含...
-
COBOL・全角判定
-
EXCELからCSVにすると余計なカ...
-
Excelについて質問です。 セル...
-
CSVの定義
-
英数字のみ全角から半角に変換
-
「一角」って何でしょうか
-
CString から LPCTSTRの型に変換
-
「何とかで始まり、何とかで終...
-
マクロを使ってフォルダー内に...
-
VBA 置換文字がみつからない時
-
Eclipse 改行後のタブ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マッチングアプリで新しくアカ...
-
正規表現
-
正規表現の実行レポートは作成...
-
タグを正規表現で完全に削除
-
この正規表現の意味は?
-
謎の半角■文字を正規表現で文字...
-
文字同士の比較~抜き出し
-
文字のマッチングについて
-
Perlで別ファイルから文字列の抽出
-
/ [ 【 の文字をマッチさ...
-
置き換えについて
-
正規表現 \\b123bと^123$は同じ?
-
perlで記号除去を行いたいので...
-
リナックスの grepコマンド ...
-
正規表現で2種類ある括弧を区別...
-
記号とあらば、1文字でも全て...
-
perlのマッチでマッチしたい物...
-
正規表現の展開
-
パイプ以外をエスケープしてマ...
-
3回以上連続する文字(どんな...
おすすめ情報