JFlex正则表达式中的特殊字符

时间:2014-09-09 05:15:18

标签: regex jflex

我想在JFlex中包含正则表达式中的所有特殊字符。所以我准备如下。

P = ("_"|"-"|"/"|"."|","|"~"|"!"|"@"|"#"|"$"|"%"|"^"|"&"|"*"|"|"|"("|")"|"="|"+"|"|"|"\"|":"|";"|"""|"<"|">"|"?"|"`"|"{"|"}"|"["|"]"|"'")
  1. 有人可以告诉我有没有其他方式以更优化的方式覆盖所有特殊字符?

  2. 还有,请你指出上面的正则表达式中有什么错误,因为它给了我&#34;在行尾没有终止字符串。&#34;汇编错误?

2 个答案:

答案 0 :(得分:1)

在JFlex中包含正则表达式中的所有特殊字符

我认为更容易排除数字,字母,空格和标签,而不是提及所有其他可能性。 使用这个正则表达式:

[^0-9a-zA-Z\n\t ]?

答案 1 :(得分:0)

要解决您的问题,您需要使用反斜杠\

来反转反斜杠\\

定义这些字符的更简单方法是character class

[-/_.,~!@#$%^&*|(){}\[\]<>?=+\\:;"'`]

您可以继续添加要包含在课堂中的字符。

注意:您可以在http://www.regular-expressions.info/characters.html

处引用特殊字符
相关问题