Tom20081 2018-04-24 06:03 采纳率: 100%
浏览 1161
已采纳

正则表达式 匹配字符串

要求从左至右匹配得到两个(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条回答 默认 最新

  • threenewbee 2018-04-24 06:03
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 凌空跃 2018-04-24 06:11
    关注

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

    评论
  • Go 旅城通票 2018-04-24 06:16
    关注

    撸一发,非贪婪匹配

    \(upara\)([\s\S]+?)\(upara\)
    
    评论
  • 精锐小菜 2018-04-24 06:29
    关注

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

    评论
  • AKdadada 2018-04-24 07:25
    关注

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

    评论
  • 紫夜蓝莓 2018-04-24 13:26
    关注

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

    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 高价微信红包金额尾数算法
  • ¥30 矩阵分析与古诗词意境
  • ¥15 使用uniapp把小程序转为app
  • ¥15 在win10 64位的vs打包MSI文件,放到win7 64位上安装成可执行exe文件后,点击程序不运行。
  • ¥50 大众点评用户浏览/消费记录爬虫
  • ¥15 求制作一个个人网页,
  • ¥15 寻涂色内存脚本作者有项目有市场有资源.却技术
  • ¥15 蓝桥杯c51单片机问题
  • ¥15 ajax跨域问题请求修改代码
  • ¥15 python matplotlib