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
