01_正则表达式_01_匹配

【正则表达式简述】

含义:符合一定规则的表达式

作用:专门用于操作字符串

特点:用一些特殊的符号来表示一些代码的操作,这样可以简化书写。学习正则表达式就是学习一些特殊符号的使用。

有点:极大简化了对字符串的复杂操作。

【匹配】

使用 String matches方法。

用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false。

下表中罗列了字符类的 构造和匹配。

【1.匹配一个字符的字符串】

【2.匹配2个字符的字符串】

【3. ^和 \d 】

【4. ? 一次或者为空】

【5. * 没有、1个或 多个】

【6. 模拟校验qq邮箱】

时间: 2024-08-08 01:22:01

01_正则表达式_01_匹配的相关文章

17._4Csharp中正则表达式的匹配

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Text.RegularExpressions; namespace _17._4Csharp中正则表达式的匹配 { class Program { static void Main(string[] args) { string patte

JS 正则表达式否定匹配(正向前瞻)

引言:JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一定 JS 正则表达式基础的同学,如果对正则表达式并不了解,还需先学习基础再来观摩这门否定大法. 一.标签过滤需求 不知道大家在写JS有没有遇到过这样的情况,当你要处理一串字符串时,需要写一个正则表达式来匹配当中不是 XXX 的文本内容.听起来好像略有些奇怪,匹配不是 XXX 的内容,不是 XXX 我

JavaScript中正则表达式判断匹配规则以及常用的方法

JavaScript中正则表达式判断匹配规则以及常用的方法: 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它"匹配"了. \d可以匹配一个数字                 '00\d'可以匹配'007' ,'\d\d\d'可以匹配'010' \w可以匹配一个字母或数字      '\w\w'可以匹配'js' \s可

正则表达式实例 -- 匹配Windows消息宏

Windows消息宏,定义在winuser.h里,消息编号从 0x0000 到 0x0400,下面给出一部分: 1 #define WM_NULL 0x0000 2 #define WM_CREATE 0x0001 3 #define WM_DESTROY 0x0002 4 #define WM_MOVE 0x0003 5 #define WM_SIZE 0x0005 正则表达式: 1 #define (.+?) (0x[0-9a-fA-F]{1,4}) 在线测试工具: http://tool.

idea 使用正则表达式 进行匹配替换

关于正则表达式 可以参考相应的笔记 另外 如果要提取正则表达式中匹配到的内容,使用$1 - $... 按顺序取(第一个表达式 到 第N个表达式匹配到的数据),  这点和linux正则获取的方式是一样的

使用正则表达式进行匹配

使用正则表达式的目的是为了实现比字符串处理函数更加灵活的处理方式,因此跟字符串处理函数一样,其主要用来判断子字符串是否存在.字符串替换.分割字符串.获取模式子串等. PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果. preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索. $subject = "abcdef"; $pattern =

Nginx正则表达式之匹配操作符详解

nginx可以在配置文件中对某些内置变量进行判断,从而实现某些功能.例如:防止rewrite.盗链.对静态资源设置缓存以及浏览器限制等等.由于nginx配置中有if指令,但是没有对应else指令,所以判断要分为匹配和不匹配. 字符串表达式支持正则表达式,能设定大小写是否敏感.因此共有四个操作符, 如下: ~     区分大小写(大小写敏感)匹配成功 ~*   不区分大小写匹配成功 !~    区分大小写匹配失败 !~*  不区分大小写匹配失败 1: 限制某些类型的客户端的访问if指令所有的Ngi

正则表达式——从匹配北美电话号码和邮箱地址学习

一般北美电话号码的格式为: 999-999-9999 或者999x999x9999 (x表示任意字符) 用字符组来匹配: [0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] 用字符组简写式: \d\d\d-\d\d\d-\d\d\d\d 括选文字符: ^(\(\d{3}\)|^\d{3}[.-]?)?\d{3}[.-]?\d{4}$ 第一个^表示电话号码会出现在一行的起始位置 左括号{为捕获分组的起始符 \(表示左括号本身(转义字符) \d匹

含有换行符的正则表达式如何匹配

含有换行符的正则表达式如何匹配: \s\S \S是各种空白字符,比如\n\t之类的,而\s是^\S 点号( . )可以匹配换行符之外的任何单个字符,被称之为通配符. 匹配包含\n在內的任何字符用 (.|\n). import re strvar = """hello world!""" patt = r'(.|\n)*' rs = re.match(patt, strvar) print rs.group() 用正则表达式来获取一段文本中的任意字