Skip to content

Instantly share code, notes, and snippets.

@tnt
Created January 31, 2022 16:02
Show Gist options
  • Save tnt/95c06369ed2e5879ea1a889709319bb8 to your computer and use it in GitHub Desktop.
Save tnt/95c06369ed2e5879ea1a889709319bb8 to your computer and use it in GitHub Desktop.
How to filter out all https://t.me/ urls except for certain channels
urls = ["https://t.me/ueberhauptdenken_351/10466",
"https://t.me/querdenken_351/10466",
"https://t.me/geradedenken_351/10466",
"https://de.rt.com/schweiz/130766-tage-freude-in-sicht-schweiz/",
"https://t.me/qd351/10467"]
rx = /^https:\/\/t.me\/(?!querdenken_351|qd351\/)/
urls.filter((url) => !url.match(rx))
# -> ["https://t.me/querdenken_351/10466", "https://de.rt.com/schweiz/130766-tage-freude-in-sicht-schweiz/", "https://t.me/qd351/10467"]
urls = ["https://t.me/ueberhauptdenken_351/10466",
"https://t.me/querdenken_351/10466",
"https://t.me/geradedenken_351/10466",
"https://de.rt.com/schweiz/130766-tage-freude-in-sicht-schweiz/",
"https://t.me/qd351/10467"]
urls.filter {|url| url !~ %r{^https://t.me/(?!querdenken_351|qd351/)}}
# -> ["https://t.me/querdenken_351/10466", "https://de.rt.com/schweiz/130766-tage-freude-in-sicht-schweiz/", "https://t.me/qd351/10467"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment