美文网首页
正则表达式笔记

正则表达式笔记

作者: Sweet丶 | 来源:发表于2021-04-06 12:59 被阅读0次
1.特殊符号'^'和'$'。 
  他们的作用是分别指出一个字符串的开始和结束。
eg:
  “^one”:表示所有以”one”开始的字符串(”one cat”,”one123″,·····); 
  “a dog$”: 表示所以以”a dog”结尾的字符串(”it is a dog”,·····);
  “^apple$”:表示开始和结尾都是”apple”的字符串,这个是唯一的~;
  “banana”:表示任何包含”banana”的字符串。

2.‘*','+'和'?'。
  这三个符号,表示一个或N个字符重复出现的次数。它们分别表示“没有或更多”([0,+∞]取整),“一次或更多”([1,+∞]取整),“没有或一次”([0,1]取整)。
eg:
“ab*”:表示一个字符串有一个a后面跟着零个或若干个b(”a”, “ab”, “abbb”,……);
“ab+”:表示一个字符串有一个a后面跟着至少一个b或者更多( ”ab”, “abbb”,……);
“ab?”:表示一个字符串有一个a后面跟着零个或者一个b( ”a”, “ab”);
“a?b+$”:表示在字符串的末尾有零个或一个a跟着一个或几个b( ”b”, “ab”,”bb”,”abb”,……)。

3.可以用大括号括起来({}),表示一个重复的具体范围。
eg:
“ab{4}”:表示一个字符串有一个a跟着4个b(”abbbb”);
“ab{1,}”:表示一个字符串有一个a跟着至少1个b(”ab”,”abb”,”abbb”,……);
“ab{3,4}”:表示一个字符串有一个a跟着3到4个b(”abbb”,”abbbb”)。
那么,“*”可以用{0,}表示,“+”可以用{1,}表示,“?”可以用{0,1}表示
注意:可以没有下限,但是不能没有上限!例如“ab{,5}”是错误的写法

4.“ | ”表示“或”操作:
eg:“a|b”:表示一个字符串里有”a”或者”b”;
“(a|bcd)ef”:表示”aef”或”bcdef”;
“(a|b)*c”:表示一串”a”"b”混合的字符串后面跟一个”c”;

5.方括号”[ ]“表示在括号内的众多字符中,选择1-N个括号内的符合语法的字符作为结果,例如
eg:“[ab]“:表示一个字符串有一个”a”或”b”(相当于”a|b”);
“[a-d]“:表示一个字符串包含小写的'a'到'd'中的一个(相当于”a|b|c|d”或者”[abcd]“);
“^[a-zA-Z]“:表示一个以字母开头的字符串;
“[0-9]a”:表示a前有一位的数字;
“[a-zA-Z0-9]$”:表示一个字符串以一个字母或数字结束。

6“.”匹配除“\r\n”之外的任何单个字符:
eg:“a.[a-z]“:表示一个字符串有一个”a”后面跟着一个任意字符和一个小写字母;
“^.{5}$”:表示任意1个长度为5的字符串;

7.“\num” 其中num是一个正整数。表示”\num”之前的字符出现相同的个数。
eg:“(.)\1″:表示两个连续的相同字符。
“10\{1,2\}” : 表示数字1后面跟着1或者2个0 (“10″,”100″)。
” 0\{3,\} ” 表示数字为至少3个连续的0 (“000”,“0000”,······)。

8.在方括号里用'^'表示不希望出现的字符,'^'应在方括号里的第一位。
 eg: “@[^a-zA-Z]4@”表示两个”@”中不应该出现字母)。

9.常用的还有:
“ \d ”匹配一个数字字符。等价于[0-9]。
“ \D”匹配一个非数字字符。等价于[^0-9]。
“ \w ”匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
“ \W ”匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。
10.iOS中书写正则表达式,碰到转义字符,多加一个“\”,
eg:
全数字字符:@”^\\d\+$”

相关文章

  • 学习笔记 正则表达式

    2021.01.19 北京海淀 -2℃ 小雪转晴 正则表达式学习笔记 说明:该笔记参考“菜鸟教程”网站正则表达式...

  • 笔记:正则表达式

    正则表达式基础部分笔记

  • js高级(四)

    JavaScript高级第04天笔记 1.正则表达式概述 1.1什么是正则表达式 正则表达式( Regular E...

  • 正则表达式学习笔记

    正则表达式学习笔记 一篇记录了学习正则表达式的笔记。 1. 转义字符 在 HTMl 中转义字符以 & 符号开头,分...

  • JavaScript正则表达式

    JavaScript 正则表达式 @(笔记)[正则表达式] 第一章 课程简介 1-1 JS正则表达式简介及应用 课...

  • Python学习随笔

    本笔记整理自中谷教育在线教育视频 学习笔记——正则表达式常用符号 这里学习过正则表达式后,简单做了一个爬虫程序,效...

  • 作业-第04周--课堂-Day15-正则表达式与三剑客知识应用实

    Day15 课堂笔记 1. 正则表达式 什么是正则表达式? 简单地说,正则表达式就是为了处理大量的字符串及文本而定...

  • 一个程序员的自我学习第一天

    《正则表达式必知必会》笔记 第一章:正则表达式入门 1:正则表达式是一些用来匹配和处理文本的字符串。正则...

  • Python ☞ day 11

    Python学习笔记之 正则表达式 re模块概述:Python自1.5以后增加了re的模块,提供了正则表达式模式...

  • Python3.5笔记——第11章 正则表达式

    Python3.5笔记 第11章 正则表达式 认识正则表达式 正则表达式是一个特殊字符序列,能够帮助用户检查一个字...

网友评论

      本文标题:正则表达式笔记

      本文链接:https://www.haomeiwen.com/subject/mlyskltx.html