虚拟网站佛山网站建设玲念建站
虚拟网站,佛山网站建设玲念建站,做一个网站的价格,可以做商城网站的公司吗1. 认识正则表达式正则表达式#xff08;Regular Expression#xff0c;简称 RegExp/RE#xff09;是一种文本匹配的规则语言#xff0c;用特定的符号组合定义匹配规则#xff0c;快速在一大段文本中找到、验证、替换符合规则的内容基础语法#xff1a;使用 /表达式/ 定义…1. 认识正则表达式正则表达式Regular Expression简称 RegExp/RE是一种文本匹配的规则语言用特定的符号组合定义匹配规则快速在一大段文本中找到、验证、替换符合规则的内容基础语法使用/表达式/定义正则表达式如/嘻嘻/。常用方法test()检测字符串是否匹配正则返回布尔值。exec()查找字符串中匹配的结果返回匹配数组无匹配则返回 null。match()字符串方法匹配正则并返回匹配结果数组全局匹配时返回所有结果。replace()字符串方法替换匹配正则的内容如str.replace(reg, 新内容)。核心作用匹配、查找、替换字符串中的指定内容。const reg /嘻嘻/g var str 嘻嘻不是哈哈嘻嘻也不是哼哼 console.log(reg.test(str)); console.log(reg.exec(str)); console.log(str.match(reg)); const str1 str.replace(reg, 嘿嘿); console.log(str1);2. 修饰符修饰符写在正则表达式末尾用于调整匹配规则i不区分大小写匹配如/haha/i可匹配HAHA、haHa等。g全局匹配匹配字符串中所有符合规则的内容无g时仅匹配第一个如/haha/ig可全局匹配不区分大小写的haha。3. 边界符用于限定字符串的匹配位置\b单词边界匹配独立的单词避免部分匹配如/\ban\b/仅匹配独立的an不匹配Ant中的an。^行首匹配限定字符串必须以指定内容开头如/^ab/仅匹配以ab开头的字符串。$行尾匹配限定字符串必须以指定内容结尾如/ab$/仅匹配以ab结尾的字符串。组合使用/^a$/表示字符串必须是且仅为a严格匹配整串。4. 量词用于限定字符 / 表达式的匹配次数写在目标字符 / 表达式后*匹配 0 次或多次如/a*$/匹配以任意数量含 0a结尾的字符串。匹配 1 次或多次如/a$/匹配以至少 1 个a结尾的字符串。?匹配 0 次或 1 次如/a?$/匹配以 0 个或 1 个a结尾的字符串。{n}精确匹配 n 次如/a{2}$/匹配以 2 个a结尾的字符串。{n,}匹配 n 次或多次如/a{1,}$/匹配以至少 1 个a结尾的字符串。{n,m}匹配 n 到 m 次包含 n 和 m如/a{0,2}$/匹配以 0-2 个a结尾的字符串。5. 字符类用于匹配指定范围 / 集合的字符通过[]定义[]匹配括号内任意一个字符如/[abc]/匹配a、b、c中任意一个。-连字符定义字符范围需结合[]使用/0-9/匹配任意数字等价于\d。/a-z/匹配任意小写字母。/A-Z/匹配任意大写字母。/a-zA-Z0-9_/匹配字母、数字、下划线等价于\w。^取反在[]内开头使用匹配非括号内的字符如/[^0-9]/匹配非数字字符。.匹配除换行符外的任意单个字符如/./可匹配字母、数字、空格、符号等除\n。6. 分组与或运算分组语法使用()包裹子表达式形成分组如/(ab)(cc)/匹配ab后紧跟cc的内容。分组应用精准匹配组合内容如/^(\d{4})-(\d{2})-(\d{2})$/匹配年月日格式分组捕获年、月、日。替换时引用分组如str.replace(reg, $2/$3/$1)可将2026-01-30替换为01/30/2026$n表示第 n 个分组。或运算语法使用|表示 “或”匹配任意一个表达式如/西游记|红楼梦/匹配 “西游记” 或 “红楼梦”。