正则表达式 是用来处理字符串(匹配字符串,查找字符串,替换字符串)
验证给定的字符串是否为实数:
-?(0|([1-9]\d*))\.\d+
指定精度的实数验证:
^-?(0|[1-9]\d*))\.d{N}$
^-?(0|[1-9]\d{0,}))\.d{N}$
^-?(0|[1-9][0-9]*))\.d{N}$
N是小数的精度,N取值大于0
正则表达式的测试工具
code architects regex tester
常用的元字符( ^ $ \b . \w \W \s \S \d \D)
^ 匹配行的开始位置
$ 匹配行的结束位置
\b 匹配单词的开始或结束位置
\B 匹配不是单词的开始或结束的任意位置
. 匹配除换行符号之外的任意字符
\w 匹配单词字符(包括字母、数字、下划线和汉字)
\W 匹配任意的非单词字符(包括字母、数字、下划线和汉字)
\s 匹配任意的空白字符,如空格、制表符、换行符
\S 匹配任意的非空白字符
\d 配置任意的数字
\D 匹配任意的非数字字符
\t 制表符
\r 回车符
\n 换行符
\A 匹配
[abcdefg] 匹配字符集合中的任意字符
[^abcdefg] 匹配除了字符集合中的任意字符
[^a] 匹配除字符a之外的任何字符
{n} 重复n次
{n,} 重复至少n次
{n,m} 重复至少n次,至多m次
* 重复至少0次
+ 重复至少1次
? 重复0次或1次
| 表示或,要么匹配左边,要么匹配右边
() 分组,把一个正则表达式的全部或部分分成一个或多个组
如:(abc){1,2} 此时表达式将"abc"看成一个整体进行重复匹配
abc重复一次或两次
如果匹配.^$等字符,要使用转义字符
\. \^ \$
常用的懒惰限定符
*? 尽可能少地使用重复的第一个匹配
+? 尽可能少地使用重复但至少使用一次
?? 使用零次重复(如有可能)或使用一次重复
{n}? 等同于{n}
{n,}? 尽可能少地使用重复但至少使用n次
{n,m}?介于n次和m次之间,尽可能少地使用重复
分享到:
相关推荐
正则表达式基础学习笔记!!!从基础开始正则表达式基础学习笔记!!!
正则表达式基础正则表达式基础正则表达式基础正则表达式基础
vba正则表达式基础知识介绍,由浅入深,实例讲解
正则表达式基础语法及常用正则表达式及正则手册(HTML版)
Python正则表达式基础,译自官方文档Regular Expression HOWTO
该教程中所介绍的正则表达式应用仅仅是最为简单的(并没有完全地涉及到 Pattern 类支持的所有正则表达式语法,也没有涉及到高级的应用),适合于从未接触过或者是尚未完全明白正则表达式基础的学习者。在学习完该...
主要描述正则表达式的基础,包括正则表达式的格式,举例
javastript正则表达式基础 javastript正则表达式基础 javastript正则表达式基础
正则表达式基础入门教程 1. 本文目标 2. 如何使用本教程 3. 正则表达式到底是什么? 4. 入门 5. 测试正则表达式 6. 元字符 7. 字符转义 8. 重复 9. 字符类 10. 反义 11. 替换 12. 分组 13. 后向引用 14...
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。 ...
正则表达式基础知识,对于初学者不错的指导。
正则表达式简介 为什么需要正则表达式? 文本的复杂处理。 正则表达式的优势和用途? 一种强大而灵活的文本处理工具; 提供了一种紧凑的、动态的方式,能够以一种完全通用的方式来解决各种字符串...
01C#正则表达式基础教程.doc
常用的正则表达式,包括正则表达式基础讲解,正则表达式格式、例子等
正则表达式基础知识正则表达式基础知识正则表达式基础知识
正则表达式基础知识!!! 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配...
Groovy 正则表达式 Groovy正则表达式语法 背景项目使用Gradle作为自动化构建的工具, 闲暇之余对这个工具的使用方式以及其配置文件依赖的Groov
正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)
将正则表达式的基础知识浓缩到一张纸上,超实用~
本文介绍了深入学习正则表达式的基础知识和推荐内容。 本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET、可借助 .NET 编程的初学者。此外,希望本文连同 regular expression cheat sheet 成为有...