簡體   English   中英

flex中電子郵件的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM