首页 > 试题广场 >

完成下面的题目: (1)写一个find()函数,它在stri

[问答题]
完成下面的题目:
(1)写一个find()函数,它在string里查找与一种简单的正则表达式的第一个匹配。用?表示任意字符,用*表示不能与正则表达式后面部分匹配的任意个字符,用[abc]表示在方括号中的任意字符(这里是a、b和c),其他字符只与自己匹配。例如,find(s, "name:")返回指向name:在s中第一次出现的指针;find(s;[nN]ame:)返回指向s中name:或Name:的第一次出现的指针;find(s;"[nN]ame(*)")返回指向s中,后跟括起的任意字符序列(可以为空)的Name或者name第一次出现的指针。
(2)你认为(1)的简单正则表达式缺少什么操作?描述并添加它们,将你的正则表达式的描述能力与某个广泛流行和使用的正则表达式的描述能力做一个比较。将你的正则表达式的性能与某个广泛流行和使用的正则表达式的性能做一个比较。

这道题你会答吗?花几分钟告诉大家答案吧!