How do I able to replace:

((90+1)%(100-4)) + ((90+1)%(100-4/(6-4))) - (var1%(var2%var3(var4-var5)))

with

XYZ((90+1),(100-4)) + XYZ((90+1),100-4/(6-4)) - XYZ(var1,XYZ(var2,var3(var4-var5)))

with regex?

Thanks,

J

解决方案

this doesn't really look like a very good job for a regex. It looks like you might want to write a quick recursive descent parser instead. If I understand you correctly, you want to replace the infix operator % with a function name XYZ?

So (expression % expression) becomes XYZ(expression, expression)

java 正则表达式 替换括号,Java正则表达式:如何替换方括号内的所有字符?相关推荐

  1. java正则匹配括号_java正则表达式方括号匹配的认识

    在java正则表达式的学习中,方括号匹配是一个重点,在这里为了让学员们对方括号匹配这个知识点有更深刻的认识和了解,广州达内的老师将为你进行一次深刻的讲解. 在正则表达式中,[]是对指定的元素进行匹配, ...

  2. java 正则表达式 匹配括号_java正则表达式匹配带有括号的电话号为什么匹配不上...

    最近在学习正则表达式,尝试着同事匹配三种不同的电话号,类似如下: (012)-79461234 012-79461234 01279461234 我写的匹配方式: \(?0\d{2}[) -]?\d{ ...

  3. java 正则 小括号_java正则表达式匹配小括号内的内容

    正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接.     当然,为了指定一种 ...

  4. python正则表达式花括号_python正则表达式(+ {})(二)

    加号-重复匹配多次 + 表示匹配前面的子表达式一次或多次,不包括0次 比如,还是上面的例子,你要从文本中,选择每行逗号后面的字符串内容,包括逗号本身 但是,添加一个条件,如果逗号后面没有内容,就不要选 ...

  5. python正则表达式花括号_正则表达式,大括号的含义

    我目前正在编写一些python代码,它使用"re"python包在给定的项列表中搜索具有正则表达式模式的项.在 当我查看代码时,我遇到了一些我无法理解的正则表达式大括号.在 代码片 ...

  6. mysql 正则 java 区别_MySQL中的正则表达式

    MySQL中允许使用正则表达式定义字符串的搜索条件,性能比like匹配查询还高 MySQL中的正则表达式可以对整数类型或者字符类型检索 使用REGEXP关键字表示正则匹配,默认忽略大小写,如果区分大小 ...

  7. java 正则 尖括号_使用JS正则表达式替换括号,尖括号等

    如下所示:function toTxt(str) { var RexStr = /\|\"|\'|\&/g str = str.replace(RexStr, function(Ma ...

  8. java 正则匹配括号是否成对_十分钟学会正则表达式

    正则表达式用处挺广的,主要用于处理字符串. 正则引擎 想要在计算机语言中使用正则表达式,那么这门计算机语言必须要利用正则引擎去实现相应的正则库.主要的正则引擎分为以下两类: DFA 确定性的状态机.不 ...

  9. java正则匹配_JAVA正则表达式匹配括号

    JAVA的正则表达式目前还不支持平衡组,要实现匹配括号只有定制深度. 其原理就是不断循环匹配括号里的内容和括号后面的内容(\\([^\\(\\)]*\\)[^\\(\\)]*)* 例子: //匹配二级 ...

最新文章

  1. nmap之扫描端口(附加hping3隐藏扫描)
  2. 你真的了解Maven pom.xml 的配置吗?【详解maven pom】
  3. How to post a Java object to http end point which accepts json string
  4. react学习系列之states与props
  5. java开发门禁指纹,指纹门禁
  6. 国产5G手机先行!英特尔5G调制解调器芯片2020年才上市
  7. python struct pack string_struct (String) – Python 中文开发手册
  8. selenium 验证码_selenium自动化测试之验证码处理
  9. Git(12)-- Git 分支 - 分支简介
  10. SQL--存储过程+触发器 对比!
  11. Android Wear缺少本质上的创新
  12. 智能运维 | 几十万台服务器,保证一条命令执行到位有多难?
  13. 服务器维护以后多久刷潮汐护符,魔兽世界怀旧服潮汐护符怎么获得
  14. 妙用Java 8中的 Function接口 消灭if...else...
  15. 合并m3u8文件 okfun文件夹 .ok文件
  16. python字符串转list(python字符串转数字)
  17. Qcom平台 Camera 之单刷调试
  18. python aiml_使用Python AIML搭建聊天机器人的方法示例
  19. 赛门铁克VCS(Veritas Cluster Server)的资源说明
  20. ArcGIS宗地结构——编辑入门

热门文章

  1. JAXB众所周知的秘密
  2. 开始JBoss BPM流程的3种基本方法
  3. Neo4j 2.1:传递节点ID与UNWIND
  4. 使用Drools 6.0进行部署
  5. JSF基于事件的交流:新派方法
  6. 终极JPA查询和技巧列表–第1部分
  7. 在Grails 2.0中使用Servlet 3.0异步功能
  8. Spring和JSF集成:国际化和本地化
  9. Java Fork / Join进行并行编程
  10. 监听js变量的变化_JS监听事件型爬虫