正则表达式 匹配字符串

要求从左至右匹配得到两个(upara) (upara)之间的字符串。
三个例子:
1、stockpick/cache?token=(upara)urlpara(upara)&p=(upara)add(upara)&perpage=70&showType=
2、http://blog.sina.com.cn/s/articlelist_2042849783_0_(upara)add(upara).html
3、{"PageIndex":(upara)add(upara),"PageSize":20,"Type":1,"Wechat":"LsO-OMOjw67Cug~~"}
使用正则表达式:(?<=(upara))(\w+)(?=(upara)&)
匹配第一个例子完全正确,结果为urlpara和add,但无法匹配第2第3个例子。
求通用的正则表达式

6个回答

后面两个肯定不行,因为没有&
你去掉&就可以了。

wuwei2_00_8
Tom20081 这个最好用(?<=\(upara\))(\w+)(?=\(upara\)),我需要去掉(upara),只取中间的字符串,你发现了问题
接近 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复showbo: bobo,你的回答怎么还没有恢复,你干吗在我评论里写。
接近 2 年之前 回复
showbo
支付宝加好友偷能量挖 回复wuwei2_00_8: \(upara\)([\s\S]+?)\(upara\)
接近 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复wuwei2_00_8: 你稍微等下哦,等bobo的回答出来,记得给他采纳。
接近 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复wuwei2_00_8: 我们已经发现了,正在联系管理员解决
接近 2 年之前 回复
wuwei2_00_8
Tom20081 回复showbo: 你回答这个为题被删了?
接近 2 年之前 回复
showbo
支付宝加好友偷能量挖 抄袭的没删,把我的删除了,厉害了我csdn。。。
接近 2 年之前 回复

撸一发,非贪婪匹配

\(upara\)([\s\S]+?)\(upara\)
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这个是正解!
接近 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 还是bobo说的对啊,括号要转义。
接近 2 年之前 回复

这个用(upara)(\w+)(upara)就行了, 取$1
为什么要用(?=)?

(upara)([a-z+])(upara)

图片说明 我用java 写的 第一个 和第二个 第三个懒得写了 楼主看一看吧

这个试试(upara)(.*?)(upara)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问