fork download
  1. import re
  2. ex = ["https://w...content-available-to-author-only...e.com/int_en","https://w...content-available-to-author-only...e.com/int_de","https://w...content-available-to-author-only...e.com/de_de","https://w...content-available-to-author-only...e.com/be_de","https://w...content-available-to-author-only...e.com/de_en","https://w...content-available-to-author-only...e.com/fr_en","https://w...content-available-to-author-only...e.com/fr_fr","https://w...content-available-to-author-only...e.com/gb_en","https://w...content-available-to-author-only...e.com/us_en","https://w...content-available-to-author-only...e.com/ch_de","https://w...content-available-to-author-only...e.com/ch_it"]
  3. rx = r"https://www\.example\.com/(?!de_de(?:/|$))[a-z_]+"
  4. for s in ex:
  5. m = re.search(rx, s)
  6. if m:
  7. print("{} => MATCHED".format(s))
  8. else:
  9. print("{} => NOT MATCHED".format(s))
  10.  
Success #stdin #stdout 0.01s 23304KB
stdin
Standard input is empty
stdout
https://w...content-available-to-author-only...e.com/int_en => MATCHED
https://w...content-available-to-author-only...e.com/int_de => MATCHED
https://w...content-available-to-author-only...e.com/de_de => NOT MATCHED
https://w...content-available-to-author-only...e.com/be_de => MATCHED
https://w...content-available-to-author-only...e.com/de_en => MATCHED
https://w...content-available-to-author-only...e.com/fr_en => MATCHED
https://w...content-available-to-author-only...e.com/fr_fr => MATCHED
https://w...content-available-to-author-only...e.com/gb_en => MATCHED
https://w...content-available-to-author-only...e.com/us_en => MATCHED
https://w...content-available-to-author-only...e.com/ch_de => MATCHED
https://w...content-available-to-author-only...e.com/ch_it => MATCHED