正则

正则表达式

定义:

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

规则:

1 元字符.   匹配任何单个字符,除了换行

d  数字   \D 非数字       [0-9]

w  数字 字母 下划线   \W 非     [0-9a-zA-Z_]

\s  空白   \S 非空白

\n  换行

\t  制表符

2 范围-- 匹配的是一个字符[0-9]  [0123]  [a-z]  [A-Z]  匹配的是一个字符

3 | 或者| 或者

4 量词  -只修饰一个字符a+  1个或多个a

a?   1个或0个a

a*   0个或多个a

a{x}  x个n

a{x,} 至少x个a

a{x,y}  x-y个a

5 开始结束^a  以a开始

a$  以a结束

6 ( ) 看成是一个整体,即分组

7 匹配汉字[\u4e00-\u9fa5]

8 参数i  忽略大小写

g 全局匹配

9 ^在[ ]中的作用——取反

10 贪婪模式和非贪婪模式默认情况  贪婪模式  <.+>

非贪婪模式  <.+?>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • \ :将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列...
    小沙鹰168阅读 557评论 0 1
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,169评论 0 9
  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 423评论 0 1
  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 1,424评论 0 7
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,059评论 0 20