在lex中转义OR(|)的序列

时间:2015-03-09 18:40:43

标签: c++ escaping lex

我正在尝试在lex中定义一个正则表达式,[>|<|\|]匹配<>| 但是,gcc compiler会生成

警告
  

未知转义序列:'\ |' [默认启用]

如何匹配 |

1 个答案:

答案 0 :(得分:1)

在正则表达式中,[]分隔字符类。 |在字符类中没有特殊含义。所以正则表达式只是:

[<>|]