我想在JFlex中包含正则表达式中的所有特殊字符。所以我准备如下。
P = ("_"|"-"|"/"|"."|","|"~"|"!"|"@"|"#"|"$"|"%"|"^"|"&"|"*"|"|"|"("|")"|"="|"+"|"|"|"\"|":"|";"|"""|"<"|">"|"?"|"`"|"{"|"}"|"["|"]"|"'")
有人可以告诉我有没有其他方式以更优化的方式覆盖所有特殊字符?
还有,请你指出上面的正则表达式中有什么错误,因为它给了我&#34;在行尾没有终止字符串。&#34;汇编错误?
答案 0 :(得分:1)
在JFlex中包含正则表达式中的所有特殊字符
我认为更容易排除数字,字母,空格和标签,而不是提及所有其他可能性。 使用这个正则表达式:
[^0-9a-zA-Z\n\t ]?
答案 1 :(得分:0)
要解决您的问题,您需要使用反斜杠\
\\
定义这些字符的更简单方法是character class。
[-/_.,~!@#$%^&*|(){}\[\]<>?=+\\:;"'`]
您可以继续添加要包含在课堂中的字符。
处引用特殊字符