わけわかめ

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
うっさん  
(No.1)
UNIXにおける正規表現 [A-Z]+[0-9]* が表現する文字列の集合の要素となるものはどれか。ここで,正規表現は次の規則に従う。

[A-Z]は,英字1文字を表す。
[0-9]は,数字1文字を表す。
*は,直前の正規表現の0回以上の繰返しを表す。
+は,直前の正規表現の1回以上の繰返しを表す。

平成28年春期  問3

上記の問題なんですが解説見てもさっぱり理解できません・・・
いろんなところで「正規化」を理解しようとするんですが、毎回意味が違っててなにがなんだか・・・
2018.09.27 14:46
なたさん 
(No.2)
与えられた正規表現 
[A-Z]+[0-9]*
[A-Z]は,英字1文字を表す。
[0-9]は,数字1文字を表す。
*は,直前の正規表現の0回以上の繰返しを表す。
+は,直前の正規表現の1回以上の繰返しを表す。

に当てはまるものを選ぶだけなので正規化は全く関係ありません。

英字1字以上、数字0字以上のみの選択肢は一つしかないですよね?
2018.09.27 15:00
よし明日からも頑張るさん 
(No.3)
更につっこむと・・・ [A-Z]+[0-9]*を  [A-Z]+と[0-9]*に分けて+の直前の正規表現と*の直前の正規表現を繰り返すってことは何個でも表示させるってことでございます。
ただ、0個以上と言うことは表示しなくて(繰り返さなくて)も良いってことだから・・・自ずと答えが出てきます。
2018.09.27 16:45

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop