正则表达式替换内容是排除<a></a>标签之间的字符

如题所述

第1个回答  推荐于2018-03-28
使用正则表达式:
(<a ([^>]*?)>)(.*?)(</a>)
可以从<a ...>...</a>标签得出四部分:
\1 表示前面的 <a ...> 整个内容
\2 表示前面的<a ...>里面的 ... 的内容
\3 表示中间的 ... 的内容
\4 表示后面的 </a>
然后根据自己的需要进行操作。
如在UltraEdit中使用目标串 \1我的\3\4 对每一个<a></a>标签之间的字符前插入 我的 两字。
其他用法可参照上述说明获得。本回答被网友采纳
第2个回答  2013-04-18
是要把a标签里面的内容拿出来? 还是要把他们删除? 连a标签一起删除吗?

C#如何使用正则表达式提取超链接中的文字部分?就是<a>文字部分<\/a>中 ...
string innerHTML = m.Result("$1");\/\/ 得到正则的括号里的内容,就是a的innerHTML innerHTML = Regex.Replace(innerHTML, @"<[^>]*>", "",RegexOptions.IgnoreCase);\/\/ 替换掉里面的html,只保留文字 m = m.NextResult;\/\/ 循环匹配html里的下一个结果 } ...

php 替换非a标签内的字符正则表达式
pattern="\/<a.*?>(.*?)<\\\/a>\/is";preg_match($pattern, $subject ,$arr);然后你打印下$arr 你就能看到你要的了。这个数组下0是带标签的 1是忽略匹配的标签的

正则表达式replace替换引号内内容
正则表达式replace替换引号内内容 patt1=\/a=\\"(.*?)\\"\/; 这里是把a=“ ”引号里面的内容取出来, rep=str.replace(str.match(patt1)[1],"666"); 这里是替换引号内查找出的内容为666,str中包含了要查找的内容 **但是当“ ”内为英文的时候就可以替换成功,“ ”内内容为数字就会替换失败,... 展开 ...

java 正则表达式提取<a><\/a>标签中值
String str = "<a href=\\",5094.1\\">weblogic日志编码大全<\/a>"; Pattern p = Pattern.compile("<a[^>]*>([^<]*)<\/a>"); Matcher m = p.matcher(str); while(m.find()) { System.out.println(m.group(1)); }特意帮你写了一段 若不能解决,请追问,我继...

正则表达式能匹配a标签之间所有内容
str=str.replace(\/<\/g,'<');str=str.replace(\/>\/g,'>');var reg=\/<a[^>]*>.*(?=<\\\/a>)<\\\/a>\/gi;alert(str.replace(reg,''));

正则表达式取出文字过滤掉中间的字符比如:我是中国人<\/span>我爱中国...
正则:\/[<][\/]?\\w+[>]\/g \/内容\/:在JavaScript中表示这是一个正则表达式对象,其他语言内不需要\/\/ [<]:表示标签的开头尖括号 [\/]?:表示可以有\/符号也可以没有,目的是为了匹配开始标签和结束标签 譬如:<span>内容<\/span>,替换後只要【内容】\\w+:表示字符类(包括大小写字母,数字),如果...

请问正则表达式 匹配字符但非a标签中的字符
狗(?!((?!<a\\b)[\\s\\S])*<\/a>)思路:为了判断狗不是在a标签里的,只需要判断狗后面,<a之前,没有<\/a>即可 解释:狗 #匹配狗 (?! #断言<a之前没有<\/a> ((?!<a\\b)[\\s\\S])* #匹配不能包含<a的内容 <\/a>) #匹配<\/a> ...

如何过滤掉a标签,又保留<a href=“#”>保留文字 <\/a>
replace("\/]*>\/","",$html);3,过滤部分html标签的正则表达式的排除式(比如排除,即不过滤):]+>4,过滤部分html标签的正则表达式的枚举式(比如需要过滤等):]*>5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\\s(?!alt)[a-zA-Z]+=[^\\s]...

如何在JS用正则表达式去掉<div><\/div>之间的字符串
var str = "<div style='display:none'>金庸武侠<\/div>天龙八部";var reg = \/<\\\/{0,}[a-z](.+?)>[\\s\\S]*?<\\\/{0,}[a-z](.+?)>\/;str = str .replace(reg,"");

正则表达式 替换或去掉字符串中的 <p><\/p>标签 如: 张三<p>aaaa<\/p>...
推荐于2017-12-16 15:49:26 最佳答案 如果要替换掉<p>aaaa<\/p>,包括内容,就把<p>[^<]*?<\/p>替换为空如果要替换掉<p><\/p>,不包括中间的内容,就把<p>([^<]*?)<\/p>替换为$1 本回答由提问者推荐 举报| 答案纠错 | 评论 1 1 吴世昌 | 信息安全研究专家 向TA咨询 擅长: 互联网 ...

相似回答