regex - 如何区分“+”和+
问题描述
我正在尝试为 JISP 制作一个简单的词法分析器,其中的内容是:
["+", 1, 2]
这基本上是一个简单的加法操作。问题是加号必须被识别为有效的加法标记,只有当它被引号包围时。
因此"+"
是一个有效的令牌,而+
不是一个有效的令牌
我试图简单地"+" printf("tADD")
在 flex 文件中识别这个标记。但是,此表达式将"+"
和都识别+
为有效的添加标记。如何"+"
在不识别+
为有效令牌的情况下接受有效令牌。
解决方案
转义引号:
"\"+\"" printf("tADD")
推荐阅读
- javascript - 迁移到 Typescript 时无法弄清楚如何使用模式指令
- python - 如何在 Python 中乘以 3D numpy 数组以获得 2D numpy 数组?
- bash - 带有awk的bash中的正则表达式
- c - 在 c 语言的 for 循环中提供输入后,我的程序停止工作
- bluetooth - 没有虚拟方法 isLe2MPhySupported() 的应用程序崩溃
- php - .htaccess 使用 RewriteRule 将 url 重定向到 PHP
- python - Pandas:如何使用新列制作数据透视表?
- sql-server - CTE Row_Number 分区不会删除所有重复项
- prolog - 超出 Prolog 堆栈限制
- java - 使用 java.util.Random 类生成确认码