A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
>正規表現と、ワイルドカードを混同
混同してしまっていました。失礼しました。
#5さんの回答の通りです。
私もワイルドカードのことが頭にあったものですから、理解しがたかったんだと思います。が、これはある意味当然のことだと思います。
本を読み直しましょうとか復習しましょうとか言われている人もいますが、大抵の本は、「前の文字の0回以上の繰り返し」という説明のみで、そこだけを何度読み直したって、「C」が該当するとは理解しかねると思います。
ワイルドカードの知識が下地にある人間は、「A*C」に関しては、「A」が残った上で、「*」に関してが、「前の文字の0回以上の繰り返し」に当てはまると理解するのが自然でしょう。
ですから、前の文字のゼロ回の繰り返しの時は、「A」はそのままで、「*」がゼロになり、「AC」になる。これが、ワイルドカードの知識のある人間の自然な考え方だと思います。
私が今後、私と同様の間違った認識を持っている人に教えることがあったなら、「前の文字のゼロ回以上の繰り返し」は、「*」単独のことを説明しているのではないので、「A*」をセットで考えるようにと教えます。これなら、即、なるほどと思えるでしょう。
本を読み直すことが無意味であることは一目瞭然ですから、そんな無意味なアドバイスは決してしないでしょう(笑)
No.6
- 回答日時:
パターン A*C は、C にもマッチします。
No.3 の回答は、誤りです。
ちょっと実験してみれば、すぐにわかることです。
以下のサンプルプログラムを実行してみて下さい。
$_ = "C";
if (/A*C/) {
print "Matched.\n";
}
私の環境(ActivePerl 5.8.4)では、Matched. と表示されます。
No.5
- 回答日時:
Linuxなどの環境があるなら、実際にやってみましょう。
$ cat data
AAAC
AC
A
C
$ egrep 'A*C' data
AAAC
AC
C
正規表現 A*C は C とマッチします。
No.3
- 回答日時:
jesuiさんのご指摘のとおり、「A*C」ではマッチしません。
「[A]*C」であればCもマッチします。
本に書いてあることでも、誤植や著者の思い込み等で間違っていることも多少ありますので、本は参考程度にして自分の目で確かめてみるのが一番だと思います。
No.2
- 回答日時:
*は0文字にもマッチしてしまいますので、あっています。
なお、+は1文字以上になります。
メタ文字の違いを復習してみてください。
参考URL:http://www.atmarkit.co.jp/fdotnet/basics/regex01 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JAVAの1つの正規表現で上記Textすべてと合致する正規表現を教えてください。 4 2022/11/06 08:46
- 数学 正規数の定義で分からないことがあります。 正規数の定義について専門書において 「xがr進正規であると 1 2023/07/17 20:50
- YouTube 日本語文向けの正規表現が学べるサイトやYouTubeチャンネルがあったら教えてほしいです。 「正規表 6 2022/04/26 07:02
- その他(生活家電) 太陽光パネル規格外品の個人宅への流用 3 2023/04/17 15:14
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- Java 正規表現について質問です。 カンマありの整数と、カンマなしの整数をよしとする正規表現が知りたいです。 4 2022/05/20 07:59
- 統計学 標準正規分布表の読み方を教えてください。 2 2023/01/22 15:02
- その他(ニュース・時事問題) 本当に「異次元の少子化対策」??? 8 2023/04/01 22:13
- 労働相談 賞与カットの違法 3 2022/06/30 06:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトでのsedの使...
-
正規表現について
-
正規表現。行頭が○○以外にマッ...
-
perlの正規表現で量指定子を繰...
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
スペースで区切られた氏名から...
-
英数字のみ全角から半角に変換
-
EXCELからCSVにすると余計なカ...
-
Excel VBAでPDFファイルをMicro...
-
CString から LPCTSTRの型に変換
-
IEからEdgeへの移行に伴うIMEの...
-
CSVの定義
-
エクセルでの”々”の扱い
-
VBScript 日付の比較について
-
VBA 置換文字がみつからない時
-
マクロを使ってフォルダー内に...
-
各項目がダブルクォーテーショ...
-
「何とかで始まり、何とかで終...
-
char型全角数字から、int型半角...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正規表現 URL抽出「 [\\/\\b]{0...
-
シェルスクリプト [[ $number =...
-
正規表現について
-
正規表現について VB6
-
日本語環境下でのバックスラッ...
-
正規表現で2種類ある括弧を区別...
-
perlの正規表現で量指定子を繰...
-
言語ではなく、正規表現のみで...
-
perl初心者です。
-
正規表現の展開
-
正規表現について教えてください
-
正規表現が解読できません。
-
正規表現
-
pythonの正規表現、全角カタカ...
-
行末の正規表現について。
-
配列内の要素をパターンマッチする
-
正規表現。行頭が○○以外にマッ...
-
正規表現のことで
-
「?」が含まれるマッチについて
-
正規表現-数字
おすすめ情報