正则表达式将查找到的字符串全文替换

比如,
abc=5
d=abc+x
e=d-abc
变量有赋值,引用二种形式.只有在赋值语句中找到的字符串才表示这是变量,然后,我要把所有的变量查找出来,然后全文里面把所有的变量都替换.怎么做?
查找变量可以很简单: ^(\w+?)(?=\=) 但是怎么实现全文替换呢?

第1个回答  2018-04-13
Regex.Replace的基本用法
2012-08-08 18:39阅读:8,313
Regex构造函数
Regex(string pattern)
Regex(string pattern,RegexOptions options)
参数说明
pattern:要匹配的正则表达式模式
options:指定是否要编译,忽略大小写等等
Regex.Replace方法
-C#
Regex.Replace(string input,string replacement)
Regex.Replace(string input,string replacement,int count)
Regex.Replace(string input,string replacement,int count,int startat)
Regex.Replace(string input,MatchEvaluator evaluator)
Regex.Replace(string input,MatchEvaluator evaluator,int count)
Regex.Replace(string input,MatchEvaluator evaluator,int count,int startat)
参数说明
input:要修改的字符串
replacement:替换字符串
count:进行替换的最大次数
startat:输入字符串开始搜索的位置
evaluator:在每一步计算替换的MatchEvaluator。(MatchEvaluator的使用举例)就是一个函数代理,参数为Match类型,匹配的数据。
同样的内容只替换一次举例:
Regex Reg = new Regex('oldWords');
Content = Reg.Replace(Content, NewWords, 1);//oldWords只替换一次
第2个回答  2018-04-02
var str = "例如匹配到[url = baidu.com]百度[/url]";
var reg = /\[url[\s\=]+([^\[\]]+)\]([^\[\]]+)\[\/url\]/g;
str = str.replace(reg, "<a href='$1'>$2</a>");
console.log(str);本回答被网友采纳
相似回答