正则表达式

打印 上一主题 下一主题

主题 1027|帖子 1027|积分 3081

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、正则表达式



  • 正则表达式就是一行字符串,用来形貌一定的规则。
  • 正则表达式(Regular Expression),通常采用这两个单词的首字母合在一起,把正则表达式相干的变量名界说为 regexp(单数)或 regexps(复数)。
  • 在 Java 的 String 类中,也会有几个相干的替换方法,它也是支持正则表达式的,它的参数命名也为 regex 。
  • 正则表达式在线练习网站:正则表达式在线练习网站
1.1 正则的构成布局



  • 正则表达式通常由一些字符,以及一些元字符构成。
  • 普通字符:就是自己作为一个字符时,它不具有其它含义,像我们常用的大小写字母和数字。
  • 元字符:就是除了自己作为一个字符外,它还可以表达其它含义。
二、底子语法表格



  • 首先是最底子的匹配规则
single char(单字符)quantifiers(数目)position(位置)\d 匹配数字* 0个或者多个^一行的开头\w 匹配word(数字、字母)+ 1个或者更多,至少一个$一行的结尾\W 匹配非word(数字、字母)? 0个或1个,一个Optional\b 单词“结界”(word bounds)\s 匹配white space (包括空格、tab等){min,max}出现次数在一个范围内\S 匹配非white space(包括空格、tab等){n}匹配出现n次的. 匹配任何,任何的字符 三、元字符



  • 正则表达式主要依赖于元字符。元字符不代表它们自己的字面意思,它们都是有特别的含义。一些元字符写在方括号( [ ] )中的时候有一些特别的意思。
元字符形貌.点匹配任意单个字符,除了换行符。[ ]字符种类。匹配方括号( [ ] )内的任意字符。[^ ]否定的字符种类。匹配除了方括号里的任意字符。*匹配>=0个重复的在 * 号之前的字符。+匹配>=1个重复的 + 号前的字符。?标记 ? 之前的字符为可选。{n,m}匹配 num 个大括号之前的字符或字符集(n <= num <= m)。(xyz)字符集,匹配符号前或后的字符。|或运算符,匹配符号前或后的字符。\转义字符,用于匹配一些保留的字符 ` [ ] ( ) . * + ? ^ $^从开始行开始匹配。$从末端开始匹配。 3.1 点运算符 – > .



  • “ . ” 是元字符中最简单的例子。“ . ” 匹配任意单个字符,但不匹配换行符。例:表达式 [. . . o] 匹配3个(几个点就几位)任意字符后面跟着是 [ o ] 的字符串。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

干翻全岛蛙蛙

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表