美文网首页
正则学习之路(一)

正则学习之路(一)

作者: heheheyuanqing | 来源:发表于2018-06-03 19:06 被阅读9次

正则表达式描述一种字符串匹配模式,能够判断一个字符串中是否存在字符或取出字符

基本语法

  - 通过多多种元字符及运算符组合成的表达式进行字符串匹配

  - 常用字符及其行为

字符 作用
\ 将下一个字符标记为特殊字符
^ 匹配字符串输入的开始位置,与[]搭配时可做复制字符集合([^xyz])
$ 匹配字符串结束的位置
* 匹配前面的字符0次或者多次
+ 匹配前面的字1次或者多次
匹配前面的字符0次或者1次,紧跟在其他限制符上为非贪婪匹配
{n,m} 匹配前面的字符n-m次
(pattern) 匹配pattern并且获取这一匹配,使用$0-$9
\d 匹配一个数字字符,相当于[0-9]
\D 匹配一个非数字字符,相当于[^0-9]
\w 匹配字母、数字、下划线,相当于[A-Za-z0-9_]
\W 匹配一个非字母、数字、下划线
\s 匹配任何非空字符,相当于[\f\n\r\t\v]
\S 匹配一个非空白字符,相当于[^\f\n\r\t\v]
\f 匹配一个换页符
\n 匹配一个换行符
\r 匹配一个回车符
\t 匹配一个制表符
\v 匹配一个垂直制表符

  - 字符优先级

  • \
  • (),[]
  • *,+,?,{n,m}
  • ^,$,\元字符
  • |

匹配规则

  • 模式(用基本字符组成)
  • /hyq/ 匹配 “hyqissocutexixixi” "iamhyq"等
  • /^hyq/ 匹配 "hyqissocute" 不匹配"iamnothyq"
  • 字符簇(将所有字符放在“[ ]”内)

[a-z0-9A-Z] 匹配所有数字大写小写字母

  

举例

  • 匹配邮箱
  • 匹配手机号

自己学习的笔记 ,有错误还望指出!谢谢!

相关文章

  • 正则学习之路(一)

    正则表达式描述一种字符串匹配模式,能够判断一个字符串中是否存在字符或取出字符 基本语法   - 通过多多种元字符及...

  • 5- 深度学习之神经网络核心原理与算法-正则化

    正则化 正则化是机器学习中一种常见的概念。正则化不仅在深度学习中有,在传统的机器学习中也有。 单纯从名字上不好理解...

  • 正则化总结

    什么是正则,为什么要正则 机器学习深度学习中的正则化(regularization)可以理解为模型的复杂度。我们希...

  • java 正则表达式 简单入门

    java 正则表达式用法 最近学习编译原理,要用到正则表达式。本次要学习如何用java正则表达式。正则表达式:可以...

  • JavaScript正则技术

    一、JavaScript正则引入 ①-正则引入 今天我们学习的技术是正则表达式,在说正则表达式之前,我们需要知道的...

  • 写正则表达式的正确姿势

    前言 上一篇文章我们学习了正则表达式原理,这次我们学习下怎么写正则表达式。这里,我们不会学习正则表达式的各种符号,...

  • 探究javascript中的正则表达式

    正则 小编自己也在学习正则,分享给大家一起学习,本篇文章适用于对正则还不是了解的初级选手,废(xia)话(che)...

  • JavaScript 正则表达式(2)

    在JavaScript正则表达式(1)中,我们学习了如何声明一个正则对象以及正则里常用的一些元字符,正则对象的方法...

  • L1正则化与L2正则化学习笔记

    本文是本人学习了相关机器学习课程后的一个关于L1正则化与L2正则化的学习笔记。 正则化 从上图1 可知,随着训练迭...

  • Qt5学习地址

    Qt 学习之路 2(1):序(Qt 学习之路 2(1):序) Qt 学习之路 2(2):Qt 简介(Qt 学习之路...

网友评论

      本文标题:正则学习之路(一)

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