正则表达式 替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 替换相关的知识,希望对你有一定的参考价值。

<span style="font-size: 9pt; font-family: 宋体">序号</span>
<span style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; ">名称</span>
如何把它替换成
<span>序号</span>
<span>名称</span>

谁能帮我写个函数调用
就是要去掉里面的CSS样式,应该要用到正则表达式吧,希望能调用一个函数,达到最后的效果

asp 里测试通过

<%
str="<span style='font-size: 9pt; font-family: 宋体'>中国</span>"
Function ReplaceTest(patrn,str,replStr)
Dim regEx ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = True ' 设置是否区分大小写。
ReplaceTest = regEx.Replace(str, replStr) ' 作替换。
End Function

response.Write replacetest ("(<span.+?>)(.+?)(<\/span>)",str,"$15555555$3")

用到js里模式匹配.
%>
参考技术A 这和正则表达式有关系吗?
不怎么明白你的意思

那你还需要这样的css吗?
如果要的话,你把css样式提出去,然后span处得加上class或者是id
参考技术B preg_replace("| style=\".*?\"|i", "", $str);

python 正则表达式参数替换

使用正则表达式替换字典数据
${memberID} 对应的正则表达式 ‘${.*}‘
解释:$ 转义替换字符串中 $
   { 转义替换字符串中 {
   . 除了 中的任意单个自符
   * 匹配*前面的字符零次或者多次
   
} 转义替换字符串中 }

dict = {"memberId":"${memberID}","password":"123456","loanId":"${loanId}","amount":"-100"}
data = {"memberId":10001, "loanId":1}
for param in dict:
value = dict[param]
if param in data.keys():
s = str(data[param])
newValue = re.sub(‘${.*}‘, s, value)
dict[param] = newValue
print(dict)

扩展:
正则表达式常用规则
^ 匹配字符串的开头,指定字符串必须以什么开头
$ 匹配字符串结尾,指定字符串以$前的字符结尾
+ 匹配前面的字符1次或者多次 >= 1
{m} 指定匹配字符的次数
? 匹配前面字符0次或者1次

 python中通过re模块来处理正则表达式。re模块的常用方法如下:

  re.match(re规则,字符串):从头开始匹配。从字符串的第一个字符开始匹配,如果第一个字符不匹配规则,那么匹配失败。

  re.search(re规则,字符串):匹配包含。不要求从字符串的第一个字符就匹配。只要字符串当中有匹配该规则的,则就匹配成功。

  re.findall(re规则,字符串):把所有匹配的字符放在列表中并返回。

  re.sub(re规则,替换串,被替换串):匹配字符并替换。

以上是关于正则表达式 替换的主要内容,如果未能解决你的问题,请参考以下文章

C#正则表达式指定替换

正则表达式替换(急在线等待)

正则表达式对文本的部分替换

正则表达式匹配替换第n次出现

正则表达式查找匹配后如何替换?

利用正则表达式替换img标签的问题