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

设计学校平台优化是什么意思

设计学校,平台优化是什么意思,做网站月入7000,国资委网站法治建设1、?: - 非捕获组 语法: (?:pattern) 作用: 创建一个分组但不捕获匹配结果,不会将匹配的文本存储到内存中供后续使用。 优势: 提高性能和效率 不占用编号(不会影响后续捕获组的编号) 减少内存使用 // 使用捕获组 let regex1 /(hell…

1、?: - 非捕获组

语法: (?:pattern)

作用: 创建一个分组但不捕获匹配结果,不会将匹配的文本存储到内存中供后续使用。

优势:

  • 提高性能和效率
  • 不占用编号(不会影响后续捕获组的编号)
  • 减少内存使用
// 使用捕获组
let regex1 = /(hello|hi) world/;
let match1 = "hello world".match(regex1);
console.log(match1);  // ["hello world", "hello"]// 使用非捕获组
let regex2 = /(?:hello|hi) world/;
let match2 = "hello world".match(regex2);
console.log(match2);  // ["hello world"]

在以上例子中,除了完整匹配外,还捕获了"hello"。而在第二个例子中,只返回了完整匹配,不会捕获括号内的内容。

2、?= - 正向先行断言

语法: (?=pattern)

作用: 匹配后面跟着特定模式的位置,但不消耗这些字符(零宽度断言)。

特点:

  • 只断言位置,不匹配实际字符
  • 不会将断言的内容包含在最终匹配结果中
// 匹配后面是"元"的数字
let regex = /\d+(?=元)/;
let text = "价格是100元";
let match = text.match(regex);
console.log(match);  // ["100"]// 匹配后面是闭标签的所有内容
let html = "<div>内容</div>";
let content = html.match(/.+(?=<\/div>)/);
console.log(content);  // ["<div>内容"]

在这个例子中,正向先行断言确保了特定内容存在于匹配之后,但不包含在匹配结果中。

3、?! - 负向先行断言

语法: (?!pattern)

作用: 匹配后面不跟着特定模式的位置。

特点:

  • 零宽度断言,只匹配位置
  • 用于排除某些模式
// 匹配不以数字结尾的单词
let regex = /\b\w+(?!\d)\b/g;
let text = "apple1 banana orange2";
let matches = text.match(regex);
console.log(matches);  // ["banana"]// 匹配不后接元的数字
let priceText = "100元 200美元 300";
let numbers = priceText.match(/\d+(?!元)/g);
console.log(numbers);  // ["200", "300"]

 第一个例子匹配不以数字结尾的单词,第二个例子匹配后面不跟"元"的数字。

4、?<= - 正向后行断言

语法: (?<=pattern)

作用: 匹配前面有特定模式的位置。

特点:

  • 零宽度断言,查看匹配位置之前的内容
  • 不消耗字符,不包含在匹配结果中
// 匹配前面是货币符号的数字
let regex = /(?<=[$¥€£])(\d+(\.\d+)?)/g;
let text = "$100 ¥200 €300";
let matches = text.match(regex);
console.log(matches);  // ["100", "200", "300"]// 匹配标签内的内容
let html = "<div>内容</div>";
let content = html.match(/(?<=<div>).*(?=<\/div>)/);
console.log(content);  // ["内容"]

第一个例子匹配前面有货币符号的数字,第二个例子匹配div标签内的内容。

5、?<! - 负向后行断言

语法: (?<!pattern)

作用: 匹配前面没有特定模式的位置。

特点:

  • 零宽度断言,排除特定前缀
  • 不消耗字符,只断言位置
// 匹配不在discount-后面的数字
let regex = /(?<!discount-)\d+/g;
let text = "price-100 discount-50 item-200";
let matches = text.match(regex);
console.log(matches);  // ["100", "200"]// 匹配不以https://开头的URL
let urlRegex = /(?<!https:\/\/)www\.\w+\.\w+/g;
let urls = "http://www.example.com https://www.secure.com";
let httpUrls = urls.match(urlRegex);
console.log(httpUrls);  // ["www.example.com"]

第一个例子匹配不在"discount-"后面的数字,第二个例子匹配不以"https://"开头的URL。

http://www.dtcms.com/wzjs/374587.html

相关文章:

  • 建设银行网站apphtml网页模板
  • 新媒体广告代理加盟湖南网站seo推广
  • 网站建设 自助建站北京优化推广公司
  • 模具做外贸网站吉林seo管理平台
  • 南京建设网站多少钱国内最新新闻热点事件
  • 哪里有网站建设加盟合作资阳市网站seo
  • 专业手机网站开发免费信息推广平台
  • 莒县城乡建设局网站公司官网怎么做
  • wap网站为什么没有了千部小黄油资源百度云
  • 我做的电影网站为什么百度搜索不到微信营销方式
  • 采集数据做网站新乡网站优化公司价格
  • 临沂品牌网站建设公司优化大师官方下载
  • 做视频网站要什么软件下载搜索引擎优化是什么工作
  • 邢台手机网站建设多少钱网络舆情监控
  • 做网站和小程序的区别seoul什么意思
  • 怎么做监控直播网站seo推广培训费用
  • 做网站图片太大好吗谷歌推广方案
  • 凡客网站建设济宁做网站的电话
  • 网站添加cms推广软文是什么意思
  • 地方门户网站带手机版网站搜索引擎优化的基本内容
  • 微博网站开发与设计开题报告谷歌seo和百度区别
  • 湘西网站制作网站卖链接
  • 越秀区营销型网站建设站长推广网
  • 门户网站建设和检务公开整改如何做市场营销推广
  • 网站安全扫描工具2022好用值得推荐的搜索引擎
  • 网站兼容设置seo厂商
  • 做的网站上传到服务器吗怎么用手机创建网站
  • 大学生可以做的网站怎么分析一个网站seo
  • 做网站赚钱但又不想开公司怎么注册网站
  • 石家庄知名网站建设今日新闻联播主要内容摘抄