加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

深入入门正则表达式(java) - 1 - 入门基础

发布时间:2020-12-13 19:54:08 所属栏目:百科 来源:网络整理
导读:[size=medium;] 1.元字符[/size] 很多人对正则表达式的印象就是乱码。。许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思 有些符号不是大家看到的字面上的意思:比如 “.”、“!”、“?” …… 这些符号就称

[size=medium;]1.元字符[/size]

很多人对正则表达式的印象就是乱码。。许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思

有些符号不是大家看到的字面上的意思:比如“.”、“!”、“?”……

这些符号就称之为元字符


很遗憾,这些字符的意义必须牢记

注意:本文的所有红色加粗中文引号内的内容均为正则表达式,而不是一般的字符和符号


下面我们逐一说明

“”:转义符号,在字符组内依然是元字符。


在检查一行文本时

“^”:脱字符:表示一行的开始

“$”:美元符号:表示一行的结束


字符组

“[]”:一对中括号,里面可以添加任何内容,比如[hate],括号里面的内容是或者的关系,这个正则的意义是:我想匹配一个字符,这个字符可以是h,可以是a,也可以是t或e。

记住:字符组最终只会匹配一个字符。即使你的目标字符串是hate,那么一次匹配成功的结果也只是第一个字母h,并不是整个单词,如果我就想匹配hate这个单词怎么办?很容易,正则内容为“hate”,在字符组外面的字符的关系是“和,并且”的意思。


注意:字符组内的元字符和字符组外的元字符并不一样,即使字符一样,表示的意义也未必相同(*)

我们先学习下一个内容,然后再来给大家解释上面的这句话


“[^]”括号里面以“^”开头,是字符组的否定形式,比如:[^hate]表示:匹配除了h、a、t、e以外的其他字符,依然只会匹配一个字符

之前刚刚学过“^”表示一行的开始,但是脱字符位于[]内的起始位置则表示否定,这也解释了(*)的内容 如果脱字符位于括号内其他位置表示什么呢?那它表示它自己,此时并不再是一个元字符

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读