正则表达式替换,正则表达式替换转义字符之后的文字
正则表达式替换
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 匹配项。
参考: