正则表达式--简单记忆

许多程序语言都支持利用正则表达式进行字符串的匹配操作,对正则表达式一直有点模糊,在这里记下来,备后来回顾

"." 代表任何一个字符

"\\d" 代表0至9的任何数字

"\\D" 代表任何一个非数字字符

"\\s" 代表空格字符

"\\S" 代表非空格类字符

"\\w" 代表可用于标识符的字符

使用一对方括号括起若干字符,代表方括号中的任何一个字符

[abc] 代表a b c 中的任何一个

[^abc] 代表除了a b c 以外的任何字符

[a-d] 代表a至d中的任何一个

[a-d[m-p]] a至d, 或m至p中的任何一个(并集)

[a-z&&[def]] 代表d e f中的任何一个(交集)

[a-f&&[^bc]] 代表a d e f (差集)

带有限定符

X?  X出现0此或1次

X+ X出现1次或多次

X* X出现0次或多次

X{n} X恰好出现n次

X{n,}X至少出现n次

X{n,m} X出现n次至m次

正则表达式--简单记忆

时间: 2024-10-13 00:28:39

正则表达式--简单记忆的相关文章

正则表达式--简单记忆二

全部符号解释 字符 描述 \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符.例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 '\\' 匹配 "\" 而 "\(" 则匹配 "(". ^ 匹配输入字符串的开始位置.如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置. $ 匹配输入字符串的结束位置.如果设置了RegExp

正则表达式简单入门

 正则表达式简单入门    正则表达式在平常编程中有着大量的应用,对于任何一个想学习编程的人来说,正则表达式是一个必须掌握的知识. 废话不多说,下面先对正则表达式做一个简单的入门介绍,在后续的文章中,将会进行详细的介绍.    一.元字符 元字符一共有12个:$ ( ) [ { ? + * . ^ \ | 元字符有特殊的含义,如果要使用其字面值,则必须对其进行转义. 如: \$  \*  \( 等等 二.控制字符或不可打印字符 \a  警报 \e  退出 \f  换页 \n  换行 \r 

HDU 1078 FatMouse and Cheese 简单记忆化搜索

题意是:给你n和k,一个老鼠从左上角开始走,每次可以往一个方向走1~k中的任何一个值,但是每一步必须比前一步的值大,问获取的最多的值是多少? 简单记忆化搜索,dp[i][j]表示当前位置能获取的最大值,但是要注意,考虑全所有的情况才能用记忆化搜索,只要没有后效性,所有dfs,我觉得理论上都能用记忆化搜索. #include <cstdio>#include <iostream>#include <vector>#include <cmath>#include

hdu 1078 FatMouse and Cheese(简单记忆化搜索)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1078 题意:给出n*n的格子,每个各自里面有些食物,问一只老鼠每次走最多k步所能吃到的最多的食物 一道简单的记忆化搜索题,从起点开始搜索即可没什么问题,可以拿来练练手. #include <iostream> #include <cstring> #include <algorithm> #include <cstdio> using namespace std

正则表达式简单使用

正则表达式: 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本.(百度百科) API:http://tool.oschina.net/uploads/apidocs/jdk-zh/java/util/regex/Pattern.html 作用:用于专门

正则表达式 简单入门

本文旨在介绍正则表达式最最基础的部分便于不知道的读者对正则表达式产生一个概念,科普一下(不一定能入门). 什么是正则表达式? 正则表达式,就是用来描述一个字符串结构的方法,和我们使用的通配符比较类似,但是又不一样,可以说更强大.正则表达式主要用来在字符串中搜索.替换.定位文本. 正则表达式可以干什么? 前面提到正则表达式能用来搜索和替换,我们就想到了文本编辑器.确实,目前很多文本编辑器都集成了正则表达式搜索匹配和替换的功能,比如常用的Notepad++ 有了正则表达式,我们可以很方便地实现一些功

JS正则表达式简单总结

正则表达式定义 JavaScript中的正则表达式用RegExp 对象表示,可以使用RegExp ()构造函数来创建RegExp对象,不过RegExp 对象更多的是通过一种特殊的直接量愈发来创建. 例如:var pattern=/s$/; 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式. 创建 RegExp 对象的语法: new RegExp(pattern, attributes); 正则表达式语法 ? 直接量字符 在正则表达式中所以字母与数据都是按照字面含义进行匹

正则表达式简单记录

下面是一个更复杂的表达式:\(?0\d{2}[) -]?\d{8}. 这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等.我们对它进行一些分析吧:首先是一个转义字符\(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(\d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(\d{8}). (\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式.要理解这个表达式,请按下列

正则表达式简单总结

1 几种简单的正则: . 匹配任意字符(换行符除外) * 匹配前一个字符0次或者无限次 ?匹配前一个字符0次或1次 .*贪婪算法 .*?非贪婪算法 () 将括号的内容返回 2. 重用方法:findall 匹配所有满足规律的内容,并返回一个列表 seach 匹配并提取第一个符合规律的内容并返回一个正则表达式的对象 sub 替换符合规律的内容,并返回替换后的值 简单的练习代码: 1 import re 2 # .  3 string = 'aawaafgfdaashiaavcvcvaatianaav