正则表达式模块re
2024-08-21 02:48:21
正则表达式通过特定的式子匹配某种类型的字符串。对字符串进行匹配验证或者从大量的字符串里提取出特定的信息。
正则表达式包含普通字符和特殊字符。大部分的普通字符如‘A’或‘0’可以简单的来匹配自己。如text可以匹配‘text’。特殊字符,可以来匹配一组字符串,或者来说明字符的用法。
特征字符包括:
. 匹配任意一个字符除了\,如cabcd中ab.可以匹配abc
$ 匹配字符串的结束位置。(如果设置了RegExp对象的Multiline属性,$也匹配“\n”之前的位置),如123folked中fol匹配folked,而fol$匹配fol
^ 匹配字符串的开始位置(如果设置了RegExp对象的Multiline属性,^也可以匹配“\n”之后的位置)
* 匹配0或者多次前面的子表达式,例如:ab*匹配a,ab或者a后接任意个b
+ 匹配1或者多次前面的子式,例如ab+匹配a接大于0个b,所以不能仅匹配a
? 匹配0或者1次前面的子式,例如ab?匹配a或者ab
*?,*?,??是贪婪的,最大化的匹配,例如,要匹配<h1>abdd<\h1>中的<h1>,当使用正则表达式为<.*>时匹配到结果是<h1>abdd<\h1>,加上?后可以使匹配最小化。<.*?>可以匹配<h1>
{m}匹配将子式重复m次后的字符串。例如:a{3}匹配aaa,而不能匹配其它次数个a。
{m,n}匹配m到n次前面的子式。A{3,}b匹配AAAb,或者匹配一百次a一个b。
{m,n}?匹配最小化模式,A{3,5}b对AAAAAAb,匹配为AAAb。
最新文章
- MMDrawerController第三方库的使用(根据导航item+滚动条progressView实现的手势滑动切换视图的)
- 如何在Sublime text中运行PHP文件
- ios8 ios7 tableview cell 分割线左对齐
- List<;t>;中如何将指定元素的值放到第一位
- 经典C面试题
- jQuery高级Ajax
- ORA-12519: TNS:no appropriate service handler found 解决
- 树莓派中QT实现串口通讯
- 微信小程序wepy框架开发资源汇总
- Spring的jdbc模板2:使用开源的连接池
- 深入FM和FFM原理与实践
- Mysql 8.0修改密码
- SQL Server 2008 R2 链接 Oracle
- Linux 命令行下光标移动快捷键
- 【Zookeeper】源码分析之Leader选举(二)之FastLeaderElection
- 2016ICPC-大连 Convex (几何)
- 彻底关闭Google的安全搜索
- UI基础:UIControl及其子类
- windows平台安装配置Gitblit
- 教您使用java爬虫gecco抓取JD全部商品信息
热门文章
- C - Minimum Inversion Number
- A Famous Music Composer
- Steps to disable DRLs with GM Tech2 scanner
- iOS之隐藏状态栏
- [设计模式]<;<;设计模式之禅>;>;关于接口隔离原则
- ActiveMQ(5.10.0) - Configuring the JAAS Authentication Plug-in
- centos6.5下逻辑卷操作
- Python Quick Start
- C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI
- 第四篇、CocoaPods 镜像的更新 原来的淘宝镜像已经不再更新