正则表达式

简介: 正则表达式

正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,简单说,就是我们写个模板,然后去匹配字符串。

下面我们来看看一些基本的正则表达式的语法:

\\:将下个字符标记为一个特殊的字符、一个原义字符、一个向后引用或者一个八进制转义符例如“\\n”就是匹配一个换行符。

^:匹配开始位置,^(a)这个就匹配开头必须为a。

$:匹配结束位置,$(a)这个就匹配结尾必须为a。

*:匹配前面的子表达式零次或者多次,如xu*这个表达式就能够匹配“x”和“xuu”。

+:匹配前面的子表达式一次或者多次,如xu+这个表达式就能够匹配“xuu”和“xu”,但不能够匹配“x”,这个就是和*的区别。

?:匹配前面的子表达式零次或者一次,如xu?这个表达式就能够匹配“jian(guo)?”就可以匹配“jian”和“jianguo”。

{n}:n是一个非负数,匹配n次,如“guo{2}”,可以匹配“guoo”,不能匹配“guo”。

{n,}:n是一个非负数,匹配至少n次。

{n, m}:m、n都是非负数,最少匹配n次,最多匹配m次。

[xyz]:字符集合,匹配所包含的任意字符。如“[abc]”可以匹配“apple”中的“a”。

[^xyz]:匹配未被包含的字符。

[a-z]:字符范围,匹配指定范围内的任意字符。

[^a-z]:匹配指定不在范围内的任意字符。

\b:匹配一个单词的边界,如“guo\b”可以匹配“xujianguo”中的“guo”。

\B:匹配非单词边界,如“jian\B”可以匹配“xujianguo”中的“jian”。

\d:匹配一个数字字符,等价于“[0-9]”。

\D:匹配一个非数字字符。

\f:匹配一个换页符。

相关文章
|
7月前
|
索引 Python
正则表达式详解
正则表达式详解
|
7月前
|
XML 数据格式
正则表达式3
正则表达式
|
8月前
|
JavaScript 前端开发 数据可视化
正则表达式完整指南(下)
正则表达式完整指南(下)
203 0
正则表达式完整指南(下)
|
XML PHP 数据安全/隐私保护
常用的正则表达式
正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
183 0
|
前端开发 JavaScript Java
正则表达式总结
创建正则表达式 1.使用RegExp()构造函数来创建 RegExp()构造函数非常有用,特别是在需要动态创建正则表达式的时候,这种情况往往没办法通过写死在代码中的正则表达式直接量来实现。
1035 2
最全的常用正则表达式大全
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。
1376 0
|
C#
正则表达式应用二
求一C#正则,获取HTML文本中id 或者name 为“formhash”的value值例子:正则为
931 0
第177天:常用正则表达式(最全)
常用正则表达式 1 2 /* 常用正则表达式大全!(例如:匹配中文、匹配html) 3 4 匹配中文字符的正则表达式: [u4e00-u9fa5] 5 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 6 匹配双字节字符(包括汉字在内):[^x0...
1127 0
|
Shell Linux Python
正则表达式与运用
正则表达式用的地方是很多的。比如字符串处理过程中。最近遇到记录一下。 1. 比如在shell中 1 #!/bin/bash 2 3 str="date:2017-11-28 os:centos blackbord:blog" 4 5 echo $str | grep centos --colo...
1293 0