<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">var s = 'AQ;BM; CN;eDP;  EX; FX';
//需求:保留 eDP中的;,其余;执行替换var s2 = s.replace(/(&#\d+)?;/ig,function(a,b){return b?b+';':'<br/>'});
alert(s+'\n'+s2);
//保留具有某个前缀的查询字符串,没该前缀的查询字符串执行替换
//原来replace参数2还可以接受函数作为参数//()捕捉用的小括号 捕捉结果作为参数b传入函数//其实自己也遇到过这样的问题,刚好可以用这种方法来解决
var myhtml="100006 希望与你对话accept('100002.10006');接受 还是拒绝 refuse('100002.100006','100006')"
//需求:只保留100002.100006中的100006,其他地方的100006都替换成 小明//我想的办法 执行2次replace
//myhtml.replace(/100006(?!')/g,"小明").replace(/'100006'/g,"小明");var myhtml2=myhtml.replace(/(\.)?100006/g,function(a,b){return b?b+'100006':"小明"});
//用函数实现 带前缀的保留 不带前缀的执行替换
alert(myhtml+"\n"+myhtml2);</script>
</head>
<body></body>
</html>

javascript间接实现前端非获取匹配,保留带某前缀的子串不执行替换相关推荐

  1. php 匹配非数字,正则表达式 - 获取匹配和非获取匹配

    在使用正则表达式的时候,我们经常会使用括号()把某个部分括起来,称为一个子模式. 子模式有Capturing和Non-Capturing两种情况. Capturing指获取匹配,是指系统会在幕后将所有 ...

  2. 【Python技巧】正则表达式:(?:)匹配多个字符串之一;(非获取匹配)

    当需要匹配多个字符串其中之一时,如:匹配 你|我|她|他 四个字符串之一时,使用非元组捕获语. (?:exp) 例子: import re content2 = "我市政协"我爱协 ...

  3. Web前端:JavaScript最强总结 附详细代码 (带常用案例!)

    Web前端基础: Web前端:HTML最强总结 附详细代码 Web前端:CSS最强总结 附详细代码 Web前端:JavaScript最强总结 附详细代码 Web前端工具: Web前端: JQuery最 ...

  4. 长篇总结之JavaScript,巩固前端基础

    文 / 掘金 大家好,我是魔王哪吒,话不多说,今天带来的是一篇<长篇总结之JavaScript,巩固前端基础>文章,欢迎大家喜欢. 前言 什么是JavaScript JavaScript是 ...

  5. python---正则表达式,贪婪匹配与非贪婪匹配

    目录 . ^ $ * + ? { } 字符集[][^] 分组 ()与 或 |[^] 转义符 \ 贪婪匹配 re模块下的常用方法 正则表达式前戏 以某app注册页面获取手机号为例. 其有很多校验规则: ...

  6. python贪婪与非贪婪_python 贪婪 非贪婪 匹配

    python re模块还是需要重新学习. python readline 和 readlines(), readline() , read() 3者之间的区分,之前1直都不清楚,现在弄清楚是怎样回事了 ...

  7. 正则表达式:贪婪匹配与非贪婪匹配

    情景 之前写过一个简单的爬虫,每天获取公司insgtagram主页的粉丝数用来进行粉丝趋势的展示.代码很简单就是通过获取主页源代码后用正则表达式匹配其中的一串json数据,再用python的json解 ...

  8. shell 分割字符串_谈一谈Shell中的贪婪匹配和非贪婪匹配

    Shell中的贪婪匹配和非贪婪匹配 非贪婪匹配,即匹配符合通配符的最短结果. 贪婪匹配,即匹配符合通配符的最长结果. 下面案例为例: 1.${VALUE%.*}或${VALUE%%.*}: 删除VAL ...

  9. 前端如何获取电池信息?

    前端如何获取电池信息 前端可以通过 JavaScript 的 Battery API 获取电池相关信息. Battery API 提供了两个对象: navigator.getBattery():返回一 ...

最新文章

  1. 【1】ASP.NET异步(1)
  2. geotools学习(一)IntelliJ快速入门
  3. win32api.sendmessage模拟鼠标点击_安卓模拟器一键宏设置教程
  4. c++语句和流程控制
  5. SPOJ3273(Treap)
  6. 用html制作广告图片切换效果,基于jquery实现图片广告轮换效果代码
  7. java jtable不可编辑_java – 使JTable单元不可编辑
  8. kbengine 的 nginx反向代理https/wss 配置 支持kbe负载均衡
  9. Java描述设计模式(03):工厂方法模式
  10. 什么是函数式编程思维?
  11. 铁路部门调整车票预售期为15天 火车票今年不再“一票难求”
  12. android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)
  13. python链表值讲解_python数据结构之链表的实例讲解
  14. 代码管理工具——SVN
  15. 大数据第一季--java基础(day22)-徐培成-专题视频课程
  16. 网络工程师面试常见问题:OSPF篇
  17. 415错误及解决方法
  18. python模拟支付宝扫码登录_Python爬虫模拟登录支付宝并获取订单信息
  19. python数据分析模型建立_一个完整的数据分析案例 | 用Python建立客户流失预测模型(含源数据+代码)...
  20. 数学三次危机(二)毕达哥拉斯学派的数学思想

热门文章

  1. 关闭图片 pycharm_博士大佬总结的Pycharm 常用快捷键思维导图,收藏!
  2. puppeteer php,puppeteer 页面爬取实例(元素遍历)
  3. vscode 在ubuntu的terminal中下划线不显示解决方案
  4. linux如何生成javacore文件,如何产生javacore和heapdump文件》
  5. mac玩rust用什么画质_玩七日杀Steam游戏用什么加速器?电狐加速器
  6. 【带你重拾Redis】Redis持久化
  7. Spring Cloud(二): 注册中心Eureka的使用
  8. RunLoop 详解
  9. python的sort_python sort、sorted
  10. 超详细的Python中的字符串常识【赶紧收藏】