[英]Regular expression for email in flex
我正在嘗試為 JFlex 中的電子郵件編寫正則表達式。 到目前為止,我嘗試過這個
L=[a-zA-Z_]+
D=[0-9]+
email=[^(.+)@(\S+)$]
%{
public String lexeme;
%}
%%
{L}({L}|{D})* {lexeme=yytext(); return Identi;}
("(-"{D}+")")|{D}+ {lexeme=yytext(); return Number;}
{email} {lexeme=yytext(); return Email;}
. {return ERROR;}
當我使用電子郵件進行測試時,詞法分析器不匹配任何電子郵件。 如何匹配電子郵件?
我找到了解決方案:
alphaNumeric=({L}+|{L}+{D}+)+
email={alphaNumeric}"@"{alphaNumeric}"."({L}+|{L}+"."{L}+)
這是正則表達式
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.