删除“ ) ( ”之间全部内容(如有内容) 正则表达式测试工具

求一个正则表达式!!选中两个字符之间的内容。_bilibili吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:723,985贴子:
求一个正则表达式!!选中两个字符之间的内容。收藏
举个栗子。巴拉巴拉巴拉0我今天没有吃饭}巴拉巴拉巴拉就是要把“0……}”之间的内容选中并替换掉(包括“0”“}”)
1楼 16:00&|
比利比利比利⑨我今天没撸炮)比利比利比利
2楼 16:03&|来自
/如果会用的话
3楼 16:05&|
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
内&&容:使用签名档&&
为兴趣而生,贴吧更懂你。或我要用正则表达式清除&td&...&/td&之间的内容,高手指教!
[问题点数:99分,结帖人beda_forever]
我要用正则表达式清除&td&...&/td&之间的内容,高手指教!
[问题点数:99分,结帖人beda_forever]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。当前位置: >
> 正则表达式中的单元博客地址:blo/cj205本文所有内容对编译原理有一定基础者没有任何意义而所谓
正则表达式中的单元博客地址:blo/cj205本文所有内容对编译原理有一定基础者没有任何意义而所谓
xtjzbgb & at
正则表达式中的单元博客地址:blo/cj205本文所有内容对编译原理有一定基础者没有任何意义!而所谓的单元是我假想的一个()括起来的一个整体单位,你可以理解成运算符的优先级,其实就是这个意思,只是这个概念被弱化了。很多情况下,我们都忽略了一些细节的知识点,今天冷静下来分析一个正则问题的时候,找到了一个小bug( !&a).*对环视有点基础的一定能看出来这在干什么,也很容易看出来错误在什么地方。( :( !&a).)*这说明了一个小的单元概念,即 [元字符或普通字符] 加上 [量词] 组成一个单元。也就是说第一个正则中,这个环视作用范围是 .* 而非 .正则表达式中的范围问题一直都是学习正则和理解(看)正则的一个问题,这对初学者来说必然有所感触。比如,^a|b$这样的正则简单是说被|一次性划开了,因此这个正则的含义是 ^a b$ 而非 ^ a|b $这样的结构。你可以想象成( (^a) | (b$) )这里的小括号是我用来解释的假象单元这样的单元还有如下情况下[abcd]|[abcd][abcd]|[abcd]与([abcd]|[abcd])([abcd]|[abcd])明显就有不同的意思这个很容易理解,为什么呢,因为我用括号括起来了。但是前面2个情况却没有第一个情况是, [元字符或普通字符] 加上 [量词]第二个情况是,整个正则表达式就是一个单元,在这个大的单元里 | 的作用域是所谓“全局作用域”在这里提醒一点,环视的作用范围是下个正则单元,而不是字符单元。即我一开始抛出的问题那么( !&a&)(&[^&]*&)+的环视作用域在哪呢,或者是正则单元是哪个呢。看下面的例题 &
string str = &&a$>$t$>$t$>$a$>$a$>$a$>$t$>$t$>$t$>$t$>$t$>$a$>$; &
Regex reg = new Regex(&( !&a&)(&[^&]*&)+&); &
Console.WriteLine(reg.Match(str));output:&t$>$t$>$a$>$a$>$a$>$t$>$t$>$t$>$t$>$t$>$a&现在你明白了正则单元是什么了对吧。好吧,再加上一条
[正则单元] + 量词 还是一个正则单元我的基础能力我很清楚,所以用编译原理来解释十分吃力,虽然自己能够理顺,但是真的不敢写出来,很期待 过客 续写这么一篇。他的博客和正则看起来都是那么的舒服。绝不拍马溜须,大家都懂的其实本来这东西,简单而且没什么可说的,作为一个及其微不足道的知识点,抛出这个砖来实在有点过意不去,不过这2天同事抱怨正则难读时我连续发现几个由此造成的困难,加上今天晚上这事(别笑我哈),还是记下来比较好。至于发到这里来,一方面是为了散分,最近一段时间打算升星故此可能开始恬不知耻的抢分(不过也没多少时间回帖哈哈哈),另一方面是真的很希望过客更新博客了,到他版块来骚扰下子
其实,如果只看标题,从正则表达式单元说。应该考虑元子组:功能,阻止回溯。( &)非命名捕获分组:压栈使用,match/split分开描述()命名捕获分组:压栈使用,同上,但有区别( &name&)取消分组的单元( :)( n)模式分组的目的是在回溯的时候,分组后表达式失配时,回溯点不是前一个标记,而是从整个分组前方重来。如果分组内回溯可能较多,分组后面稍微有个几十次的回溯,这个表达式的回溯就几何数量上涨了。可惜我们的.net 正则引擎是那么的诚实,就给你来一个超大循环,卡住程序了。^_^ 我也抛砖。等客客。
xtjzbgb & &
& & (0)(0)
明白了。你其实不是想说什么单元,量词。而是想说环视,对不?你这个应该分解开。分3部分看环视分组量词修饰的内容环视中用了分组。是一个特殊的匹配过程。一步步的详解下匹配过程,和失配回溯的过程会让本帖更精彩。期待cj205的精彩分享。
xtjzbgb & &
& & (0)(0)顶过客60楼回复也很精彩( !a).+等价于( !a)..*也就是它所作用的位置就是第一个小数点前的位置,而不是第二个小数点前的位置平时还真没注意64楼的例子很精彩,第二个正则比较好理解,但是第一个为什么只能匹配到字符a呢?string str = &abcdefg&;Regex reg1 = new Regex(&( =( &key&.)).*&);有点儿晕了xtjzbgb & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-当前位置: >
> 如何用正则表达式获取<BODY></BODY>之间的内容
如何用正则表达式获取<BODY></BODY>之间的内容
hellwhj & at
怎么用正则表达式获取&BODY$>$/BODY&之间的内容我想在javascript里获取一段字符串中指定的内容,怎么做呢? &假设有一段string,格式固定 & &body&文本内容&/body$>$body$>$BODY$>$font style=&color:red&&详细内容&/font$>$/BODY$>$/body&我希望有这么两个函数,获取问本内容的函数 &希望返回 :
文本内容获取详细内容的函数 & 希望返回: &font style=&color:red&&详细内容&/font&另一个例子&body&文本内容&/body$>$body$>$BODY$>$div$>$font style=&color:red&&详细内容&/font$>$/div$>$/BODY$>$/body&获取问本内容的函数 &希望返回 :
文本内容获取详细内容的函数 & 希望返回: &div$>$font style=&color:red&&详细内容&/font$>$/div&
function getContentInBody(stype){
var html=document.body.innerHTML;
switch(stype){
case &html&:
return html.replace(/&.* &/gi,&&);
case &text&:
helong805 & &
& & (0)(0)
小做改动即可:&script&var a='&body xmlns=&;& 文本内容 &/body& &body& &BODY& &font
style=&color:red&& bbb &/font& &/BODY& &/body$>$alert(a.replace(/^&body.* &(.* )&\/body&.*$/i,&$1&))alert(a.replace(/^.* &body.* & *&BODY.* &(.* )&\/BODY& *&\/body$>/i,&$1&))&/script&
Helmut & &
& & (0)(0)改去了
helong805 & &
& & (0)(0)取巧,只取$>$之间的导入prototype1.6.js  JScript code  &script src=&prototype1.6.js&$>$/script&
strMessage
' &message
from=&/resource1&
id=&rm324_69&
to=&/#-1-28
type=&chat&& &body& 文本消息 &/body& &html
xmlns=&;& &body
xmlns=&;& &BODY& &FONT
color=&#0000ff&
face=&&华文行楷&&
size=&5&& 文本消息2 &/FONT& &/BODY& &/body& &/html& &x
xmlns=&jabber:x:event&& &composing/& &/x& &/message& '
//arr是一个数组,用于装结果
var arr = [];
strMessage.scan(/(&)(.* )(&)/, function(match){ if(!match[2].blank()) arr.push(match[2])});
alert(arr.inspect())helongg880306 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&增值电信业务经营许可证湘B2-经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
请扫描分享到朋友圈

我要回帖

更多关于 python正则表达式 的文章

 

随机推荐