正则表达式替换,正则表达式替换转义字符之后的文字

http://www.itjxue.com  2023-01-08 04:15  来源:未知  点击次数: 

正则表达式替换

vbs和js在正则的表达上是有区别的,要想别人做的好,很关键的一点是把能提供的信息都尽量提供完整,这也是最基本的要求。

按上述表达,

js:

script type="text/javascript"

//!--[CDATA[

var s = "a54339,'鞍山',54339a70910,'安吉',58450 ";

var re = /[\u003C]a(.+?[\u002C])\d{5}/g;

alert(s.replace(re, "a"));

//]]--

/script

vbs:

script type="text/vbscript"

//!--[CDATA[

dim s, re

s = "a54339,'鞍山',54339a70910,'安吉',58450 "

set re = new RegExp

re.global = true

re.pattern = "[\u003C]a(.+?[\u002C])\d{5}"

re.ignoreCase = true

msgbox (re.replace(s, "a"))

//]]--

/script

==================================

系统自带记事本,不支持正则表达式!

==================================

一个是Javascript的,一个是VBscript的

两个的用法都是把整段文字赋值到变量中进行替换。

如果在支持正则的编辑器里,查找框内填"[\u003C]a(.+?[\u002C])\d{5}",替换框内填"a",(注意:这样的编辑器通常有一个选项,使用正则表达式,默认是不勾选的,要勾选上正则才起效)

仍有问题发Hi消息吧,这样追踪问题实在太累了!

正则表达式替换字符串

第一种方法:

字符串中的"aa,b"直接换成 "{aa},b"在字符串中"aa,b" 是唯一的。

代码如下:

?php

$string = "aa,bb,aa,cc,aa,dd,aa,ee,aa";

echo ereg_replace ("aa,b", "{aa},b", $string);

?

第二种方法:

将原字符串的首字母转换成大写使得需转换的子字符串成为唯一

代码如下:

?php

$string = "aa,bb,aa,cc,aa,dd,aa,ee,aa";

$string = ucfirst($string);

echo ereg_replace ("Aa", "{aa}", $string);

?

希望能帮助你解决问题。

正则表达式如何替换并修改自身的部分内容?

正则式:(\d)

加圆括号表示分组并作为“反向索引”,\d表示一位数字

替换为:\1a

\1表示引用第1个组,对每个数字,替换为它本身跟上字母a

我用的emeditor,不同环境正则式语法也有差别。

\d可用[0-9]{1}替代

\1在有些环境中是$1

用正则表达式实现替换

网上的例子:

1. 启动 Microsoft Visual Basic 6.0。?

2. 在“文件”菜单上,单击“新建项目”。?

3. 在“新建项目”对话框中,单击“Standard Exe”,然后单击“确定”。?

默认情况下将创建 Form1。?

4. 在“项目”菜单上单击“引用”。?

5. 双击“Microsoft VBScript Regular Expressions 5.5”,然后单击“确定”。?

6. 在工具箱中,双击“命令按钮”。?

默认情况下,“Command1”将添加到窗体中。?

7. 双击“Command1”以打开代码窗口。?

8. 将下面的代码粘贴到“Command1_Click”事件处理程序:MsgBox(TestRegExp("is.", "IS1 is2 IS3 is4"))?

注意 这个示例中将对照“IS1 is2 IS3 is4”字符串检查 is. 模式。您可以将句点这一特殊字符(.)用作通配符,这样,搜索模式就能够多匹配并多显示一个字符。如果您在搜索模式中添加两个句点,您会看到两个其他字符。如果您不使用任何句点,您只会看到搜索模式。?

9. 将以下函数添加到“Command1_click”事件处理程序后:

Function?TestRegExp(myPattern?As?String,?myString?As?String)

?

???''Create?objects.

?

???Dim?objRegExp?As?RegExp

?

???Dim?objMatch?As?Match

?

???Dim?colMatches???As?MatchCollection

?

???Dim?RetStr?As?String

?

???''?Create?a?regular?expression?object.

?

???Set?objRegExp?=?New?RegExp

?

???''Set?the?pattern?by?using?the?Pattern?property.

?

???objRegExp.Pattern?=?myPattern

?

???''?Set?Case?Insensitivity.

?

???objRegExp.IgnoreCase?=?True

?

???''Set?global?applicability.

?

???objRegExp.Global?=?True

?

???''Test?whether?the?String?can?be?compared.

?

???If?(objRegExp.Test(myString)?=?True)?Then

?

???''Get?the?matches.

?

????Set?colMatches?=?objRegExp.Execute(myString)???''?Execute?search.

?

????For?Each?objMatch?In?colMatches???''?Iterate?Matches?collection.

?

??????RetStr?=?RetStr??"Match?found?at?position?"

?

??????RetStr?=?RetStr??objMatch.FirstIndex??".?Match?Value?is?''"

?

??????RetStr?=?RetStr??objMatch.Value??"''."??vbCrLf

?

????Next

?

???Else

?

????RetStr?=?"String?Matching?Failed"

?

???End?If

?

???TestRegExp?=?RetStr

?

End?Function

10. 在“运行”菜单上,单击“启动”来运行该应用程序。?

11. 单击“Command1”。?

此时将出现一个消息框,该消息显示 IS1 is2 IS3 is4 字符串中的所有 is 匹配项。

参考:

(责任编辑:IT教学网)

更多

推荐Frontpage教程文章