首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特殊情况下插入这些匹配

在特殊情况下插入这些匹配
EN

Stack Overflow用户
提问于 2014-01-22 18:30:12
回答 1查看 56关注 0票数 0

我正在处理一个解析器,并且在一个表达式中,例如

代码语言:javascript
复制
(-4 + 5)-2
( -4 + 5 ) - 2   
( -4 + 5 )-2
-4 + 5-2 
-4 + 5 - 2

我想能

  • 将此表达式中的-4匹配为负数-4
  • 匹配-2作为运算符-和数字2

因此,在上述表达式中,我希望能够将前三个表达式分为(-4+5)-2,最后两个表达式分为-4+5-d23。

我试过使用非俘获群,但是他们对我没有多大帮助。我知道,我必须认识到,如果在表达式(如-2 )后面有一个结束括号,则必须将其作为运算符和数字。

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 13:45:40

雷吉普很适合使用正规语言。普通语言是不受上下文限制的。你的表达方式不是上下文无关的。(例如,如果将-解释为运算符或符号,则取决于上下文。)因此,它们不能形成规则语言,因此不能用正则表达式来解析它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21291056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档