码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • javascript正则表达式-模式和修饰符,字符类,词边界\b,转义特殊字符Unicode修饰符u和类\p{..}字符串开始和结尾,


    模式(Patterns)和修饰符(flags)

    正则表达式是提供了一种在文本中进行搜索和替换的强大的方式的模式。

    在 JavaScript 中,我们可以通过 RegExp 对象使用它们,也可以与字符串方法结合使用。

    正则表达式

    正则表达式(可叫作 “regexp”,或 “reg”)包扩 模式 和可选的 修饰符。

    有两种创建正则表达式对象的语法。

    较长一点的语法:
    regexp = new RegExp(“pattern”, “flags”);
    regexp =new RegExp(“pattern”,“flags”);
    较短一点的语法,使用斜线 “/”:

    regexp = /pattern/; // 没有修饰符
    regexp = /pattern/gmi; // 带有修饰符 g、m 和 i(后面会讲到)
    斜线 /…/ 告诉 JavaScript 我们正在创建一个正则表达式。它的作用与字符串引号的作用相同。

    在这两种情况下,regexp 都会成为内建类 RegExp 的一个实例。

    这两种语法之间的主要区别在于,使用斜线 /…/ 的模式不允许插入表达式(如带有 ${…} 的字符串模板)。它是完全静态的。

    在我们写代码时就知道正则表达式时则会使用斜线的方式 —— 这是最常见的情况。当我们需要从动态生成的字符串“动态”创建正则表达式时,更经常使用 new RegExp。例如:

    • 相关阅读:
      使用 cURL 发送 HTTP 请求: 深入探讨与示例
      「Python循环结构」利用while循环求1~n的平方和
      技术学习方法分享
      第1章 Linux基础知识 -- 掌握linux常用命令(1)
      Linux常用工具
      【从零开始的Java开发】2-10-1 XML入门:XML文档语法规则、DTD与XML Schema、Dom4j与XPath表达式
      rocketmq总结
      Linux命令及详细解释、用法
      远程访问技术是什么
      将docker镜像打包成tar.gz包
    • 原文地址:https://blog.csdn.net/weixin_43428283/article/details/128200895
    • 最新文章
    • 攻防演习之三天拿下官网站群
      数据安全治理学习——前期安全规划和安全管理体系建设
      企业安全 | 企业内一次钓鱼演练准备过程
      内网渗透测试 | Kerberos协议及其部分攻击手法
      0day的产生 | 不懂代码的"代码审计"
      安装scrcpy-client模块av模块异常,环境问题解决方案
      leetcode hot100【LeetCode 279. 完全平方数】java实现
      OpenWrt下安装Mosquitto
      AnatoMask论文汇总
      【AI日记】24.11.01 LangChain、openai api和github copilot
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
    正则表达式工具 cron表达式工具 密码生成工具

    京公网安备 11010502049817号