• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 正则表达式嵌套一则

正则表达式嵌套一则

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了正则表达式嵌套,正则表达式,正则表达式语法,正则表达式测试工具,在线正则表达式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:正则表达式嵌套一则
描述:

字符串

\frac{0+\frac{1}{2}+0}{1+\frac{4}{5}+1}

如何使用正则表达式分别获取两个字符串:

  1. 0+\frac{1}{2}+0

  2. 1+\frac{4}{5}+1

\frac{}{}可以无限嵌套。

也要能够匹配:

\frac{1}{2}

解决方案1:

/\d{1}\+\\frac(\{\d{1}\}){2}\+\d{1}/g
这种的可以吗?问题是你的字符串中有 \f ,这个会被转义的。

解决方案2:

/^\\frac{(.*\\frac{.*}{.*}.*)*}{(.*\\frac{.*}{.*}.*)*}|\\frac{(.*\\frac{.*}{.*}.*)*}{(.*)}|\\frac{(.*)}{(.*)}$/

这个勉强可以,但是需要在程序中加一点判断,看看具体是哪两个分组匹配到的。

一开始的想法是给分组里面的\\frac{...}{...}用非贪婪模式,但仍然是不行的,因为它的后面没有“贪婪”的部分来“抢夺”它,所以它的匹配结果实际上还是和贪婪一样的。实验了一下确实是这样。

后来想用逆向否定环视来实现,但可惜JS不支持,所以没办法,最后只能想到用这种“笨”办法来做了。不知道有没有大神能完美地搞定这个问题。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 正则如何匹配嵌套的div
  • 正则表达式嵌套一则

相关文章

  • 2017-06-07 redis编译报错:cannotfind-lgcc_s
  • 2017-06-07 windows如何设置在后台运行redis-serverexe?
  • 2017-06-07 golang(golang)求从第一列走到第n列的最短路径
  • 2017-06-07 (python)关于判断一文章文章是否包含列表里的任意元素?
  • 2017-06-07 (python)导出工程目录结构
  • 2017-06-07 jboss一运行一大堆的异常啊,
  • 2017-06-07 mac下mysql连接不到命令
  • 2017-06-07 提取汉字的拼音
  • 2017-06-07 上传文件时,进度条走到最后了,但是一直没反应,结果failednet::ERR_CONNECTION_ABORTED
  • 2017-06-07 laravel新增Api命名空间

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 已经安装'laravel/homestead'box,但是执行homesteadup时提示找不到box,怎么办?
    • 关于数据结构与算法
    • 360竟然拦截七牛存储的图片,提示这是危险网址这是为什么?
    • seam整合jbpm使用war不用ear的问题
    • mySQL遍历字符串请教一个字符串合并压缩的算法。
    • jbpm如何实现多个taskassignee
    • 处理结果另存(saveas)问题
    • pv如何测试服务器可以容纳多少PV。
    • (python)二维数组中怎么求出被0封闭的1图形的最多角?
    • iOS下上传七牛,提示成功,但是内容管理中看不到照片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有