当前位置: 首页 > news >正文

正则表达式二

修饰符

i:将匹配设置为不区分大小写,即A和a没有区别

var str="Google Runoob taobao runoob"; 
var n1=str.match(/runoob/g);    //runoob
var n2=str.match(/runoob/gi);   //Runoob,runoob

g:重找所有匹配项,全局匹配

var str="Google runoob taobao runoob"; 
var n1=str.match(/runoob/);    //runoob
var n2=str.match(/runoob/g);   //runoob,runoob

m:多行匹配,使用界字符^或$匹配每一行开头和结尾。

var str="runoob Google taobao runoob\nrunoob"; 
var n1=str.match(/runoob/g);    //runoob
var n2=str.match(/runoob/gm);   //runoob,runoob

s:特殊字符原点中包含换行符

var str="Google\ntaobao\nrunoob"; 
var n1=str.match(/Google./);    //无法匹配n
var n2=str.match(/runoob./s);   //匹配n,返回runoob

元字符

正则表达式所有字符列表

字符描述
\将下一个字符标记为一个特殊字符、或原字符、或向后引用、或八进制转义符,例:n匹配”n“,\n匹配换行符,\匹配”\“
^匹配输入字符串开始的位置
$匹配输入字符串结束的位置
*匹配前面子表达式零次或多次。例:zo*可以匹配z、zo、zoo
+匹配前面子表达式一次或多次;例:zo+可以匹配zo、zoo、zooo
?匹配前面子表达式一次或零次;例:zo?可以匹配z、zo
待后续更新····

实例

匹配邮箱:zs1245785@163.com
邮箱中可以包含数字、字母、下划线,中划线英文句号组成
@前面可以表达为:[a-zA-Z0-9_-]+
@可以使用@或@
@后面可以表达为:[a-zA-Z0-9]+(.[a-zA-Z]{2,})

/^[a-zA-Z0-9_-]+\@[a-zA-Z0-9]+\.[a-zA-Z]{2,}$/g
http://www.lryc.cn/news/364331.html

相关文章:

  • 我的创作纪念日--我和CSDN一起走过的1825天
  • 递归书写树形图示例
  • 【python】IndexError: Replacement index 1 out of range for positional args tuple
  • Spring自带定时任务@Scheduled注解
  • 代码随想录算法训练营第二十九天|LeetCode491 非递减子序列、LeetCode46 全排列、LeetCode47 全排列Ⅱ
  • 初识C++ · 优先级队列
  • php反序列化入门
  • 嵌入式 Linux LED 驱动开发实验学习
  • C++:多态
  • Java事务入门:从基础概念到初步实践
  • 鸿蒙轻内核M核源码分析系列七 动态内存Dynamic Memory
  • 从头搭hadoop集群--分布式hadoop集群搭建
  • odoo10 权限控制用户只允许看到自己的字段
  • 图解Mysql索引原理
  • Arduino网页服务器:如何将Arduino开发板用作Web服务器
  • 大模型日报2024-06-05
  • LLM 大模型学习必知必会系列(二):提示词工程-Prompt Engineering 以及实战闯关
  • Spring系统学习 - Spring入门
  • Priority_queue
  • SpringMVC:获取请求数据
  • 深度学习 --- stanford cs231 编程作业(assignment1,Q2: SVM分类器)
  • 【scikit-learn010】sklearn算法模型清单实战及经验总结(已更新)
  • Rethinking overlooked aspects in vision-language models
  • 【漯河市人才交流中心_登录安全分析报告-Ajax泄漏滑动距离导致安全隐患】
  • C语言—字符函数和字符串函数
  • 爬山算法的详细介绍
  • 硕士课程 可穿戴设备之作业一
  • 测试记录3:WLS2运行Linux界面
  • 好用软件推荐
  • 王学岗鸿蒙开发(北向)——————(二)TS基本语法详解