C#网络应用编程基础练习题与答案
2007-11-16 20:50
567 查看
1. 解释正则表达式 <a/s+href/s*=/s*""?([^"" >]+)""?>(.+)</a>各部分代表的含义。
【解答】 此正则表达式用于匹配源文件中类似于搜狐新闻的字符串,各部分表示的含义为:
/s+ 一个或多个空白字符
href 后接 HTML 定位点中的确切文本
/s* 零个或多个空白字符
= 后接 HTML 定位点中的确切文本
/s* 零个或多个空白字符
""? 零或无引号(转义的)
( 定义子字符串(定位点 URL)的组的起始点。
[^"" >]+ 任意字符的一个或多个匹配项,括号中的字符除外。
) 定义子字符串的第一组的结束
""? 零或无引号(转义的)
> 后接 HTML 定位点中的确切文本
(.+) 与任意字符(定位点文本)匹配的组。
结束 HTML 定位点的确切文本
2. 下面是检查输入字符串是否为有效的电子邮件的正则表达式:
^([/w-]+/.)*?[/w-]+@[/w-]+/.([/w-]+/.)*?[/w]+$
试解释各部分的含义。
【解答】
[/w-]+
一个或多个任意字符(a-z、A-Z、0-9 以及下划线)或短划线。在@字符两边,确保地址形式为name@domainname。
/.
一个转义点号。(不带反斜杠,一个点号与除换行符外的任意单个字符匹配。)以此确保域名中至少有一个点号。
*?
对前面的表达式,非贪婪(non-greedy,即最小)地查找零次或多次匹配。
([/w-]+/.)*?
以上三个表达式的组合:
对于包含一个或多个任意字符(a-z、A-Z、0-9 以及下划线)或短划线并且后面只跟一个点号的表达式,非贪婪地查找零次或多次匹配。
3. 写出符合下列要求的正则表达式:
1) 要求4-8个英文字母。
2) 不能包含字母,至少1个字符。
3) 至少3个数字。
4) 至少3个字符。
5) 至少3个英文字母。
6) 任意字符。
7) 3个字母或数字,如123,r3a等。
8) 3个点。
9) @前至少有1个字符,@后至少有3个字符。
10) 必须输入左括号。
【解答】
1) [a-zA-Z]{4,8}
2) [^a-zA-Z]{1,}
3) [0-9]{3,}
4) {3,}
5) [a-zA-Z]{3,}
6) .{0,}
7) [A-Za-z0-9]{3}
8) /.{3}
9) .{1,}@ .{3,}
10) /(
【解答】 此正则表达式用于匹配源文件中类似于搜狐新闻的字符串,各部分表示的含义为:
/s+ 一个或多个空白字符
href 后接 HTML 定位点中的确切文本
/s* 零个或多个空白字符
= 后接 HTML 定位点中的确切文本
/s* 零个或多个空白字符
""? 零或无引号(转义的)
( 定义子字符串(定位点 URL)的组的起始点。
[^"" >]+ 任意字符的一个或多个匹配项,括号中的字符除外。
) 定义子字符串的第一组的结束
""? 零或无引号(转义的)
> 后接 HTML 定位点中的确切文本
(.+) 与任意字符(定位点文本)匹配的组。
结束 HTML 定位点的确切文本
2. 下面是检查输入字符串是否为有效的电子邮件的正则表达式:
^([/w-]+/.)*?[/w-]+@[/w-]+/.([/w-]+/.)*?[/w]+$
试解释各部分的含义。
【解答】
[/w-]+
一个或多个任意字符(a-z、A-Z、0-9 以及下划线)或短划线。在@字符两边,确保地址形式为name@domainname。
/.
一个转义点号。(不带反斜杠,一个点号与除换行符外的任意单个字符匹配。)以此确保域名中至少有一个点号。
*?
对前面的表达式,非贪婪(non-greedy,即最小)地查找零次或多次匹配。
([/w-]+/.)*?
以上三个表达式的组合:
对于包含一个或多个任意字符(a-z、A-Z、0-9 以及下划线)或短划线并且后面只跟一个点号的表达式,非贪婪地查找零次或多次匹配。
3. 写出符合下列要求的正则表达式:
1) 要求4-8个英文字母。
2) 不能包含字母,至少1个字符。
3) 至少3个数字。
4) 至少3个字符。
5) 至少3个英文字母。
6) 任意字符。
7) 3个字母或数字,如123,r3a等。
8) 3个点。
9) @前至少有1个字符,@后至少有3个字符。
10) 必须输入左括号。
【解答】
1) [a-zA-Z]{4,8}
2) [^a-zA-Z]{1,}
3) [0-9]{3,}
4) {3,}
5) [a-zA-Z]{3,}
6) .{0,}
7) [A-Za-z0-9]{3}
8) /.{3}
9) .{1,}@ .{3,}
10) /(
相关文章推荐
- C#网络应用编程基础练习题与答案(一)
- C#网络应用编程基础练习题与答案(一)
- C#网络应用编程基础练习题与答案(二)
- C#网络应用编程基础练习题与答案(1)
- C#网络应用编程基础练习题
- Java基础练习题 (7)网络编程
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- linux网络设备应用与驱动编程学习笔记(2)——网络驱动基础
- [零基础学JAVA]Java SE应用部分-32.Java网络编程 推荐
- C#网络编程——第二篇 HTTP应用编程(上)
- [C#基础]网络编程(一):Socket
- C# WinForm基础三 socket网络编程
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分(来源:http://blog.csdn.net/yangjundeng/archive/2005/03/17/321920.aspx)
- C#网络编程 (二) 数据流的类型和应用
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- C#网络编程基础
- C#网络编程基础之进程和线程详解
- C#网络编程——第三篇 HTTP应用编程(下)
- 在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分
- c#网络编程之TCP/IP(一)C#线程任务基础Thread