VBscript 的正则表达式 字符串匹配
由于我对正则不是很清楚,我想求取把字符串 “str, DGK, rDJK, DJKl,DGK , end” 替换为 “str, MSN, rDJK, DJKl,MSN , end”
求匹配式的写法。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
dim stringExample
stringExample = "str, DGK, rDGK, DGKl,DGK , end"
Set re = New RegExp
re.Pattern = "(\b)DGK(\b)"
re.Global = True
re.IgnoreCase = True
re.MultiLine = True
stringExample = re.Replace(stringExample,"$1MSN$2")
alert stringExample
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
var stringExample = "str, DGK, rDGK, DGKl,DGK , end";
var re = /(\b)DGK(\b)/gi; //这里的g就表示多次匹配,等同于VBSCRIPT的re.Global = True
stringExample = stringExample.replace(re,"$1MSN$2");
alert(stringExample)
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
var stringExample = "str, DGK, rDGK, DGKl,DGK , end";
var re = /(\b)DGK(\b)/gi
stringExample = stringExample.replace(re,function(s,a,b){
alert([a,b])
})
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关推荐
-
Shell脚本中通过正则表达式匹配IP地址
在运维场景下,我们经常需要在服务器上用正则表达式来匹配IP地址. shell和其它编程语言一样,也可以使用正则分组捕获,不过不能使用 $1或\1这样的形式来捕获分组,可以通过数组${BASH_REMATCH}来获得,如${BASH_REMATCH[1]},${BASH_REMATCH[N]} 下面以ip="121.0.2.2"为例,shell脚本代码如下(当然,你要做成更通用交互式的脚本,可以通过expect来实现): 复制代码 代码如下: #!/bin/bash ip="1
-
IP地址正则表达式匹配方法
正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 正则表达式 ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[
-
javascipt匹配单行和多行注释的正则表达式
在使用node.js时.如果我们使用.json文件存储一些配置时,希望加上一些注释. 但是由于读取时,是读取字符串 ,然后用JSON.parse 来 转换成json对象,由于有注释的存在则无法正确转换甚至报错. 一下正则表达式 匹配字符串中的所以注释,包括单行和多行注释 复制代码 代码如下: (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*) 测试地址: http://gskinner.com/RegExr/?30jrh 注意 当使它用作 字符串
-
javascript中匹配价格的正则表达式
复制代码 代码如下: /^(d*.d{0,2}|d+).*$/ hansir给出的测试代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht
-
正则表达式匹配IP的表达式(推荐)
这里给大家详细讲解一下一个匹配IP地址的正则表达式, 有关正则方面的知识,会在详细的讲解中提到. 在讲解之前,我先给大家介绍一下,ip地址的生成规则. IP地址,是由32位数字二进制转为四个十进制的字符串组成. 怎么转化?下面讲解: 二进制:11111111111111111111111111111111 分为四部分:11111111.11111111.11111111.11111111 转化:2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0=255 转为十进制范围:0~255.0
-
Python正则表达式匹配ip地址实例
本文实例讲述了正则表达式匹配ip地址实例.代码结构非常简单易懂.分享给大家供大家参考. 主要实现代码如下: import re reip = re.compile(r'(?<![\.\d])(?:\d{1,3}\.){3}\d{1,3}(?![\.\d])') for ip in reip.findall(line): print "ip>>>", ip PS:关于正则,这里再为大家推荐2款非常方便的正则表达式工具供大家参考使用: JavaScript正则表达式
-
匹配 IP 地址与域名的正则表达式
一个完整的域名,由根域.顶级域.二级.三级--域名构成,每级域名之间用点分开,每级域名由字母.数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63. 单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕它后面没有点). 匹配完整域名的正则表达
-
VBscript 的正则表达式 字符串匹配
由于我对正则不是很清楚,我想求取把字符串 "str, DGK, rDJK, DJKl,DGK , end" 替换为 "str, MSN, rDJK, DJKl,MSN , end" 求匹配式的写法. [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] dim stringExample stringExample = "str, DGK, rDGK, DGKl,DGK , end" Set re = New RegExp re.Pa
-
Python做简单的字符串匹配详解
Python做简单的字符串匹配详解 由于需要在半结构化的文本数据中提取一些特定格式的字段.数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建模,matlab擅长矩阵处理.结构化数据的计算,Python具有与matlab共同的特点:语法简洁.库丰富,对算法仿真来说都是一门简洁易用的语言. Python做字符串匹配相对来说上手比较容易,且具有成熟的字符串处理库re供我们使用: 在re库的帮助下,只需简单的两步就可完成匹配工作,对做数据分析/算法的工作者来说,轻松了许多: ste
-
Python 实用技巧之利用Shell通配符做字符串匹配
1.需求 当工作在UNIX Shell下时,我们想使用常见的通配符模式(即:.py,Dat[0-9].csv等)来对文本做匹配. 2.解决方案 fnmatch模块提供了两个函数:fnmatch()和fnmatchcase(),可用来执行这样的匹配,使用起来非常简单. 实例: from fnmatch import fnmatch,fnmatchcase print(fnmatch('mark.txt','*.txt')) print(fnmatch('mark.txt','?ark.txt'))
-
Python字符串匹配之6种方法的使用详解
1. re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. import re line="this hdr-biz 123 model server 456" pattern=r"123" matchObj = re.match( pattern, line) 2. re.search 扫描整个字符串并返回第一个成功的匹配. import re line="this hdr-biz model
-
shell字符串匹配的实现
一.简介 Bash Shell提供了很多字符串和文件处理的命令.如awk.expr.grep.sed等命令,还有文件的排序.合并和分割等一系列的操作命令.grep.sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令. 二.字符串处理 1.expr命令 expr引出通用求值表达式,可以实现算术操作.比较操作.字符串操作和逻辑操作等功能. (1)计算字符串长度 字符串名为string,可以使用命令${#string}或expr length $string两种方法来计算字符
-
Java Pattern与Matcher字符串匹配案例详解
Pattern类定义 public final class Pattern extends Object implementsSerializable正则表达式的编译表示形式.用于编译正则表达式后创建一个匹配模式. 指定为字符串的正则表达式必须首先被编译为此类的实例.然后,可将得到的模式用于创建Matcher对象,依照正则表达式,该对象可以与任意字符序列匹配.执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式. 因此,典型的
-
正则表达式字符类加深理解
正则表达式字符类加深理解: 一.基本概念: 字符类相对来说是比较简单的,但是也有可能由于理解不够深入或者大意造成一些误区,下面再来做一下介绍. 字符类[]能够匹配包含在中括号中的一系列字符中的任意一个,但是匹配的结果只能够是其中的一个而不是多个,例如: var str="abcd"; var reg=/[abcd]/; console.log(str.match(reg)); 以上正则表达式只能够匹配字符"a". 二.使用连字符"-": 字符类可
-
C语言实现字符串匹配KMP算法
字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 下面的的KMP算法的解释步骤 1. 首先,字符串"BBC ABCDAB ABCDABCDABDE"的第一个字符与搜索词"ABCDABD"的第一个字符,进行比较.因为B与A不匹配,所以搜索词后移一位. 2. 因为B与A不匹配,搜索词再往后移. 3. 就这样,直到字符
-
C++中用栈来判断括号字符串匹配问题的实现方法
本文实例主要实现:输入一个括号字符串,依次检验,若为左括号则入栈,若为右括号则出栈一个字符判断是否与之相对应,在最后还需判断栈是否为空,如果不为空则不匹配. 首先回顾栈的基本知识: 1.定义栈的结构体并初始化一个新栈: struct stack { char strstack[stacksize]; int top; }; void InitStack(stack &s) { s.top=-1; } 2.出栈和入栈操作: char Push(stack &s,char a) { if(s.
-
Python实现字符串匹配的KMP算法
kmp算法 KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特--莫里斯--普拉特操作(简称KMP算法).KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的.具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息. #! /usr/bin/python # coding=utf-8 """ 基于这篇文章的python实现 http://bl
随机推荐
- 微信小程序 传值取值的几种方法总结
- Apache 虚拟目录和默认首页的设置
- iOS UITableView 拖动排序实现代码
- javascript实现九宫格相加数值相等
- C#制作鹰眼的详细全过程(带注释)实例代码
- 在PHP中养成7个面向对象的好习惯
- PHP json_encode() 函数详解及中文乱码问题
- Javascript页面跳转常见实现方式汇总
- Lua中强大的元方法__index详解
- 浅谈PHP中Stream(流)
- jquery的each方法使用示例分享
- javascript中的几个运算符
- C#实现XML文档的增删改查功能示例
- 显示QQ宠物+获得QQ秀快用小技巧两则
- Cisco路由器的时间控制策略的应用
- jQuery实现遍历XML节点和属性的方法示例
- java实现导出Excel的功能
- Golang 使用http Client下载文件的实现方法
- Python Django 前后端分离 API的方法
- vue中input的v-model清空操作