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
OpenPGP_signature.asc
Description: OpenPGP digital signature