列表

详情


表示“以字符a开头且仅由字符a、b构成的所有字符串”的正规式为( )。

A. a*b*

B. (a|b)*a

C. a(a|b)*

D. (ab)*

参考答案: C

详细解析:

本题考查程序语言正规式问题。
正规表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。( ) 标记一个子表达式的开始和结束位置;* 匹配前面的子表达式零次或多次;| 指明两项之间的一个选择;只有a(a|b)* 满足要求,故本题选C。(A选项表示的是若干个a后面接若干个b;B选项表示的是以a、b开头以a结尾的字符串;D选项表示的是b在a之后出现a、b交替出现的字符串。)

上一题