置顶吧 » 上海分类信息网 » 上海翻译/教育培训/咨询 » 上海电脑培训 » 徐汇电脑培训 » 漕河泾电脑培训

上海java培训程序员必须掌握的基本正则表达式

更新时间:2013-7-16 14:39:24    编号:11390265    投诉/举报/建议»
信息来源: 个人
地点:上海 » 徐汇 » 漕河泾
地址:上海徐汇区虹梅路1905号乙座远中科研大楼501室
联系人: hi0101
联系电话: 021-54278188
QQ: 点击QQ联系  2845432442

详细内容:
上海java培训、程序员必须掌握的基本正则表达式、上海java就业培训、上海中软 正则表达式是使用一套特殊符号模式做为表达格式的字符串,主要用处是描述和解析文本。许多程序员(甚至一些不错的高手)都无视(也不用)正则表达式,我认为这是一个耻辱,因为在解决很多问题的时候,正则表达式常常让我们有得心应手的感觉。一旦你掌握了,就会发现它能解决无数真实世界的问题。   正则表达式的工作方式就象Windows或者*nix系统里面的文件名替代符 - 你可以使用特定的*或者?来指定一系列文件。但是使用正则表达式的特殊字符或者metacharacters(元字符)来表示这类事情会更准确。   正则表达式把大多数字符当作直接字符,就好像正则表达式 mike,将只会匹配按顺序的字符序列m - i - k - e。与此同时正则表达式使用一个采用元字符的扩展集合,可以表示非常复杂的文字匹配。认识元字符: ^[](){}.*?\|+$ 等等。   行定位点: ‘^’ 和 ‘$’   ‘^’ (读成:caret) 和 ‘$’ (读成:dollar) 这两个元字符分别代表一行文字的开始和结束。就象我前面举的例子,正则表达式mike会匹配字符序列m - i - k – e,可是它会匹配一行中的所有位置 (比如,它会匹配 “I’m mike”或者 “carmike”)。 ‘^’字符被用来限定匹配行的开始,因此^mike 将只会寻找以mike开始的行。同样,表达式mike$将只会寻找m - i - k - e在一行末尾的(当然还是会匹配 ‘carmike’)。   如果我们联合使用这两个行定位点字符,我们可以搜索在多行文字中寻找包含的特殊字符串序列。比如:表达式 ^mike$ 将只会匹配占有单独一行的单词mike,一个字不多一个字不少。同样,表达式 ^$ 对于发现空行(一行开始就是本行结束的那种)很有用。   字符分类: ‘[]’   一对方括号被称为一个字符分类, 你可以用来匹配任何一个或多个字符。假设你想匹配单词 ‘gray’,同时也想找一下被拼写成 ‘grey’的单词。 使用一个字符分类将允许你匹配这两者 -- 正则表达式 gr[ea]y 被解读成 “匹配这样的字符串 - 一个g, 跟着是r, 跟着或者是一个e或者是一个a, 跟着一个y”。   如果你用 [^ ... ] 代替 [ ... ], 这个分类将匹配后面列出来字符以外的任何字符。首字符 ^ 表示“否定"列表 - 不同于你列出所有希望包含的字符,你是去列出所有不想包含的字符。 注意在这里使用的^ (caret) 字符,它在字符分类方式之外使用表示另外的意思 - 用来匹配文字行的开始。 上海java培训、程序员必须掌握的基本正则表达式、上海java就业培训、上海中软 地址:上海徐汇区虹梅路1905号乙座远中科研大楼501室。

联系我时,请说明来自置顶吧网上海电脑培训频道看到的,将获得更多信任,谢谢!
如果您对这条信息不满意,您可以:查看最新上海电脑培训信息»

上海电脑培训相关类别:

相关热门:
相关厂家: