【发布时间】:2018-08-13 14:53:25
【问题描述】:
我想编写一个词法分析器规则来匹配字符串中的某些文本。以下输入必须被标记为词法分析器标记。
- 'abcd 文本 abcd'
- '文本'
- '1234 文本 abcd'
- "abcd 文本 abcd"
- “文字”
注意:文字是通用的。
我想要一个词法分析器标记用于所有包含“文本”单词的字符串。
TEXT_STR : ('\'' | '\"') '文本' ('\'' | '\"');
例如:当文本正好在单引号或双引号之间时创建上面的标记(例如:'Text')。但不会为这样的刺伤创建此令牌:
'abcd 文本 abcd'
我希望为所有此类情况创建相同的令牌。我真正需要的是:
单引号或双引号后跟任何字符,然后是“文本”,然后是任何字符,然后是单引号或双引号(匹配起始引号)。
【问题讨论】: