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

重学JS-012 --- JavaScript算法与数据结构(十二)正则表达式

文章目录

  • 正则表达式
  • 正则表达式标志
  • string.match()
    • .test() vs .match()
  • 正则 []
  • 标识符
  • 非捕获组

正则表达式

正则表达式通常简称为 “regex” 或 “regexp”,是帮助程序员匹配、搜索和替换文本的模式。正则表达式功能强大,使用了大量特殊字符。

正则表达式标志

i 表达式忽略大小写
g 全局匹配 (Global),查找所有匹配项,而不是在找到第一个匹配项后就停止。

const helpRegex = /please help/i;  与字符串 please help 匹配的正则表达式,忽略大小写
msg.match(helpRegx); //
helpRegex.test(msg);  // return bool

string.match()

字符串有一个 .match() 方法,它接受正则表达式作为参数并确定字符串是否与该表达式匹配。

.test() vs .match()

.test() 与.match()不同,.test() 返回一个布尔值,指示字符串是否与模式匹配。
.filter()
.some() 接受一个回调函数,该函数应将数组中的一个元素作为参数。如果回调函数对数组中的至少一个元素返回true,.some() 方法将返回true。

const arr = ["A", "b", "C"];
arr.some(letter => letter === letter.toUpperCase());
const helpRegex = /please help|assist me/i;  // 正则表达式
const denyList = [helpRegex];
const isSpam = (msg) => helpRegex.test(msg);  // .test()
const isSpam = (msg) => denyList.some(regex => regex.test(msg));  //.some()

正则 []

[] 匹配里面的内容
/a+/ +出现1次多无数次

用 (a|b|c)​​ 匹配 ​​多个单词选项​​(如 hundred或 thousand)。
​​用 [abc]​​ 匹配 ​​单个字符选项​​(如 [a-z]匹配任意小写字母)。

标识符

? 匹配前面字符或组的零次或一次出现。

用 \s* 表达式替换第一个文字空格。
\s 字符类匹配空白,例如空格、制表符和换行符。
* 量词表示“匹配前一个字符 0 次或更多次”。

非捕获组

实际上并不需要捕获组中的匹配值,因此你可以将其转换为非捕获组。 这将允许你将字符组合在一起而不保留结果。

要在正则表达式中创建非捕获组,可以在组的左括号后添加 ?:。 例如,(?:a|b) 将匹配 a 或 b,但不会捕获结果。

http://www.dtcms.com/a/545335.html

相关文章:

  • 自己做网站还是公众号爱链网中可以进行链接买卖
  • maven中properties和dependencys标签的区别
  • 商丘市有没有做网站品牌宣传网站制作
  • ArcGIS Pro 与 Python,在数据处理中该如何选择与搭配?
  • 多端大前端项目实施方案
  • 企业网站推广效果指标分析安徽圣力建设集团网站
  • 网站建设规划方案免费项目发布平台
  • 越南频段开放趋势对蜂窝物联网模组的影响分析
  • 通过gdb推进修改oracle scn
  • 行业认可丨宏集Web物联网HMI荣获CEC 2025年度编辑推荐奖
  • 网站正能量晚上不用下载免费进入运维工程师40岁以后出路
  • 网站定制公司排行榜购买网站app制作
  • LeetCode算法日记 - Day 88: 环绕字符串中唯一的子字符串
  • 发送 Prompt 指令:判断用户评价是好评还是差评
  • 高阶数据结构 --- 跳表Skiplist
  • Ansible模块分类与实战应用指南
  • 发送 Prompt 指令:请用一句话总结文本内容
  • 沧州网站seo创业 建网站
  • 临安市住房和建设局网站百度搜索引擎的原理
  • k8s rbac权限最小化实践
  • Javascript数据类型之类型转换
  • 销售拜访前的全面准备指南以及ABC推荐法
  • 优秀网站模板下载网站编程论文
  • 仓颉代码内联策略:性能优化的精密艺术
  • 欧瑞电机编码器引脚定义
  • 中国隧道空间分布
  • 作文网站哪个平台好wordpress超简洁主题
  • 聊城公司网站建设注册域名需要多久
  • 国外摄影网站合肥网站网站建设
  • Vue+Element 封装表格组件