Skip to content

Instantly share code, notes, and snippets.

@brifiction
Last active October 9, 2019 04:54
Show Gist options
  • Save brifiction/93b0c6b8c3b565b4c07b9254441577a2 to your computer and use it in GitHub Desktop.
Save brifiction/93b0c6b8c3b565b4c07b9254441577a2 to your computer and use it in GitHub Desktop.
Regular Expression Recipes

Validate LinkedIn public profile url

^https?://((www|\w\w)\.)?linkedin.com/((in/[^/]+/?)|(pub/[^/]+/((\w|\d)+/?){3}))$

example:

http://uk.linkedin.com/pub/some-name/1/1b3/b45/
http://nl.linkedin.com/pub/other-name/11/223/544
http://www.linkedin.com/in/brifiction
http://www.linkedin.com/in/brifiction
http://linkedin.com/in/brifiction
http://nl.linkedin.com/in/brifiction
http://linkedin.com/brifiction (false)
http://linkedin.com/feeds (false)

Url checker with or without http:// or https://

Find urls

^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$

example:

https://www.google.com
http://www.google.com
www.google.com
htt://www.google.com (false)
://www.google.com (false)

Find lines and append text (including blank / empty lines)

Find lines

^(.*)$

then replace with text before or after

<text> \1 <text>

example:

Amet consectetur adipiscing
<empty line>

then replace with

\1 elit ut aliquam purus sit.

will output

Amet consectetur adipiscing elit ut aliquam purus sit.
elit ut aliquam purus sit.

Finds whitespace (or empty) lines

^\h*\R
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment