Hi,
I am trying to write a rule that should match a (US) phone number using 
replace_tags.
The email I am using for tests is https://dpaste.org/v3b9A/raw
The (simplified) WIP rule is:

replace_tag N0      (?:0|O|\xf0\x9d\x9f\x8e)
replace_tag N1      (?:1|l|\xf0\x9d\x9f\x8f)
replace_tag N2      (?:2|\xf0\x9d\x9f\x90)
replace_tag N3      (?:3|\xf0\x9d\x9f\x91)
replace_tag N4      (?:4|\xf0\x9d\x9f\x92)
replace_tag N5      (?:5|\xf0\x9d\x9f\x93)
replace_tag N6      (?:6|\xf0\x9d\x9f\x94)
replace_tag N7      (?:7|\xf0\x9d\x9f\x95)
replace_tag N8      (?:8|\xf0\x9d\x9f\x96)
replace_tag N9      (?:9|\xf0\x9d\x9f\x97)
replace_rules       OB_PHONE_S
body                OB_PHONE_S 
/\b(?:\+)?(?:\s)?(?:(?:<N1>|<N2>|<N3>|<N4>|<N5>|<N6>|<N7>|<N8>|<N9>){1,2})?(?:\s|\-){0,2}(?:\()?((?:(?:<N0>|<N1>|<N2>|<N3>|<N4>|<N5>|<N6>|<N7>|<N8>|<N9>){3})(?:\))?(?:\s|\-){0,2}(?:\()?(?:(?:<N0>|<N1>|<N2>|<N3>|<N4>|<N5>|<N6>|<N7>|<N8>|<N9>){3})(?:\))?(?:\s|\-){0,3}(?:(?:<N0>|<N1>|<N2>|<N3>|<N4>|<N5>|<N6>|<N7>|<N8>|<N9>){4,7}))\b/
Any hints about why it doesn't hit ?
 Thanks
  Giovanni

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

Reply via email to