本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成16年度 技術士第一次試験問題【専門科目】

W−2

a、b、cを文字として、正規表現 a* (b b* | a* c) (a* | c)* b* に対して、次の文字列のうちでこの正規表現に含まれないものを選べ。
ここで * はべき (0回以上の繰り返し) を、| は選択を表わすものとする。

@ abcb  A abbcb  B bca

C abc  D aacbb


正解

B


解説

@ abcb は、a* (b b* | a* c) (a* | c)* b*で表現できる。

A abbcb は、a* (b b* | a* c) (a* | c)* b*で表現できる。

B bca は、a* (b b* | a* c) (a* | c)* b* で、最後の a が表現できない。

C abc は、a* (b b* | a* c) (a* | c)* b*で表現できる。
 b*は bが0個でもよい。

D aacbb は、a* (b b* | a* c) (a* | c)* b*で表現できる。
(a* | c) は、aを0個以上か、c のいずれかという意味である。

W−1 目次 W−3