"Fred FlintStone" <YabbaDabbaDoo!@BedRock.com>
Execution Time(sec.): 0.000079 Raw Match Pattern: ^(?P<mailbox>(?P<name_addr>(?P<display_name>(?<phrase>(?P<word>(?P<atom>(?P<CFWS>(?P<CFWS_1>(?P<FWS>(?:(?P<WSP>\x20|\x09)*|\r\n)?(?P>WSP)+)?(?P<comment>\x28(?:(?P>FWS)?(?P<ccontent>(?P<ctext>((?![\s()\\])[\x01-\x7f]))|(?P<quoted_pair>\\(?P<text>(?![\n\r])[\x01-\x7f]))|(?:\x28(?:(?P>FWS)?(?P>ctext)|(?P>quoted_pair))(P>FWS)?\x29)))*(P>FWS)?\x29))*(?:(?P>CFWS_1)|(?P>FWS)))?(?P<atext>(?!["()<>\[\]:;@\\,.])[\x21-\x7E])+(?P>CFWS)?)|(?P<quoted_string>(?P>CFWS)?\x22(?:(?P>FWS)?(?P<qcontent>(?P<qtext>(?![\t\n\r\x20\x22\x5c])[\x01-\x7f])|(?P>quoted_pair)))*(?P>FWS)?\x22(?P>CFWS)?))+))?(?<angle_addr>(?P>CFWS)?\x3c(?P<addr_spec>(?P<local_part>(?P<dot_atom>(?P>CFWS)?(?P<dot_atom_text>(?P>atext)+(?:\.(?P>atext)+)*)+(?P>CFWS)?)|(?P>quoted_string))@(?P<domain>(?P>dot_atom)|(?P<domain_literal>(?P>CFWS)?\x5b(?:(?P>FWS)?(?P<dcontent>(?P<dtext>(?![\t\r\n\x20\[\]\\])[\x01-\x7F])|(?P>quoted_pair)))*(?P>FWS)?\x5d(?P>CFWS)?)))\x3e(?P>CFWS)?))|(?P>addr_spec))$ PHP Code Example: <?php $sourcestring="your source string"; preg_match('/^(?P<mailbox>(?P<name_addr>(?P<display_name>(?<phrase>(?P<word>(?P<atom>(?P<CFWS>(?P<CFWS_1>(?P<FWS>(?:(?P<WSP>\x20|\x09)*|\r\n)?(?P>WSP)+)?(?P<comment>\x28(?:(?P>FWS)?(?P<ccontent>(?P<ctext>((?![\s()\\])[\x01-\x7f]))|(?P<quoted_pair>\\(?P<text>(?![\n\r])[\x01-\x7f]))|(?:\x28(?:(?P>FWS)?(?P>ctext)|(?P>quoted_pair))(P>FWS)?\x29)))*(P>FWS)?\x29))*(?:(?P>CFWS_1)|(?P>FWS)))?(?P<atext>(?!["()<>\[\]:;@\\,.])[\x21-\x7E])+(?P>CFWS)?)|(?P<quoted_string>(?P>CFWS)?\x22(?:(?P>FWS)?(?P<qcontent>(?P<qtext>(?![\t\n\r\x20\x22\x5c])[\x01-\x7f])|(?P>quoted_pair)))*(?P>FWS)?\x22(?P>CFWS)?))+))?(?<angle_addr>(?P>CFWS)?\x3c(?P<addr_spec>(?P<local_part>(?P<dot_atom>(?P>CFWS)?(?P<dot_atom_text>(?P>atext)+(?:\.(?P>atext)+)*)+(?P>CFWS)?)|(?P>quoted_string))@(?P<domain>(?P>dot_atom)|(?P<domain_literal>(?P>CFWS)?\x5b(?:(?P>FWS)?(?P<dcontent>(?P<dtext>(?![\t\r\n\x20\[\]\\])[\x01-\x7F])|(?P>quoted_pair)))*(?P>FWS)?\x5d(?P>CFWS)?)))\x3e(?P>CFWS)?))|(?P>addr_spec))$/x',$sourcestring,$matches); echo "<pre>".print_r($matches,true); ?> $matches Array: ( [0] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [mailbox] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [1] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [name_addr] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [2] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [display_name] => "Fred FlintStone" [3] => "Fred FlintStone" [phrase] => "Fred FlintStone" [4] => "Fred FlintStone" [word] => "Fred FlintStone" [5] => "Fred FlintStone" [atom] => [6] => [CFWS] => [7] => [CFWS_1] => [8] => [FWS] => [9] => [WSP] => [10] => [comment] => [11] => [ccontent] => [12] => [ctext] => [13] => [14] => [quoted_pair] => [15] => [text] => [16] => [17] => [18] => [atext] => [19] => [quoted_string] => "Fred FlintStone" [20] => "Fred FlintStone" [qcontent] => e [21] => e [qtext] => e [22] => e [angle_addr] => <YabbaDabbaDoo!@BedRock.com> [23] => <YabbaDabbaDoo!@BedRock.com> [addr_spec] => YabbaDabbaDoo!@BedRock.com [24] => YabbaDabbaDoo!@BedRock.com [local_part] => YabbaDabbaDoo! [25] => YabbaDabbaDoo! [dot_atom] => YabbaDabbaDoo! [26] => YabbaDabbaDoo! [dot_atom_text] => YabbaDabbaDoo! [27] => YabbaDabbaDoo! [domain] => BedRock.com [28] => BedRock.com )
<?php $sourcestring="your source string"; preg_match('/^(?P<mailbox>(?P<name_addr>(?P<display_name>(?<phrase>(?P<word>(?P<atom>(?P<CFWS>(?P<CFWS_1>(?P<FWS>(?:(?P<WSP>\x20|\x09)*|\r\n)?(?P>WSP)+)?(?P<comment>\x28(?:(?P>FWS)?(?P<ccontent>(?P<ctext>((?![\s()\\])[\x01-\x7f]))|(?P<quoted_pair>\\(?P<text>(?![\n\r])[\x01-\x7f]))|(?:\x28(?:(?P>FWS)?(?P>ctext)|(?P>quoted_pair))(P>FWS)?\x29)))*(P>FWS)?\x29))*(?:(?P>CFWS_1)|(?P>FWS)))?(?P<atext>(?!["()<>\[\]:;@\\,.])[\x21-\x7E])+(?P>CFWS)?)|(?P<quoted_string>(?P>CFWS)?\x22(?:(?P>FWS)?(?P<qcontent>(?P<qtext>(?![\t\n\r\x20\x22\x5c])[\x01-\x7f])|(?P>quoted_pair)))*(?P>FWS)?\x22(?P>CFWS)?))+))?(?<angle_addr>(?P>CFWS)?\x3c(?P<addr_spec>(?P<local_part>(?P<dot_atom>(?P>CFWS)?(?P<dot_atom_text>(?P>atext)+(?:\.(?P>atext)+)*)+(?P>CFWS)?)|(?P>quoted_string))@(?P<domain>(?P>dot_atom)|(?P<domain_literal>(?P>CFWS)?\x5b(?:(?P>FWS)?(?P<dcontent>(?P<dtext>(?![\t\r\n\x20\[\]\\])[\x01-\x7F])|(?P>quoted_pair)))*(?P>FWS)?\x5d(?P>CFWS)?)))\x3e(?P>CFWS)?))|(?P>addr_spec))$/x',$sourcestring,$matches); echo "<pre>".print_r($matches,true); ?>
$matches Array: ( [0] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [mailbox] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [1] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [name_addr] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [2] => "Fred FlintStone" <YabbaDabbaDoo!@BedRock.com> [display_name] => "Fred FlintStone" [3] => "Fred FlintStone" [phrase] => "Fred FlintStone" [4] => "Fred FlintStone" [word] => "Fred FlintStone" [5] => "Fred FlintStone" [atom] => [6] => [CFWS] => [7] => [CFWS_1] => [8] => [FWS] => [9] => [WSP] => [10] => [comment] => [11] => [ccontent] => [12] => [ctext] => [13] => [14] => [quoted_pair] => [15] => [text] => [16] => [17] => [18] => [atext] => [19] => [quoted_string] => "Fred FlintStone" [20] => "Fred FlintStone" [qcontent] => e [21] => e [qtext] => e [22] => e [angle_addr] => <YabbaDabbaDoo!@BedRock.com> [23] => <YabbaDabbaDoo!@BedRock.com> [addr_spec] => YabbaDabbaDoo!@BedRock.com [24] => YabbaDabbaDoo!@BedRock.com [local_part] => YabbaDabbaDoo! [25] => YabbaDabbaDoo! [dot_atom] => YabbaDabbaDoo! [26] => YabbaDabbaDoo! [dot_atom_text] => YabbaDabbaDoo! [27] => YabbaDabbaDoo! [domain] => BedRock.com [28] => BedRock.com )