Regex Pal

Dan's Tools

{"compute":{"location":"eastus","name":"julioacwcvm0","offer":"","osType":"Linux","placementGroupId":"","platformFaultDomain":"0","platformUpdateDomain":"0","publisher":"","resourceGroupName":"xm-eastus-c01d","sku":"","subscriptionId":"6412c9b4-3e1a-4d44-89fb-7a1900de62d7","tags":"Application:XMC;Billing:Trial;Name:XMS_julioacwc_XMS0;;Xm-Resource:XMS-v1;Xm-Status:In Maintenance","version":"","vmId":"fdb92fca-0f69-4c19-a574-787e1c853e58","vmSize":"Standard_DS1_v2"},"network":{"interface":[{"ipv4":{"ipAddress":[{"privateIpAddress":"","publicIpAddress":""}],"subnet":[{"address":"","prefix":"24"}]},"ipv6":{"ipAddress":[]},"macAddress":"000D3A11E99A"}]}}


Top Regular Expressions

Cheat Sheet

Character classes
. any character except newline
\w \d \s word, digit, whitespace
\W \D \S not word, digit, whitespace
[abc] any of a, b, or c
[^abc] not a, b, or c
[a-g] character between a & g
^abc$ start / end of the string
\b word boundary
Escaped characters
\. \* \\ escaped special characters
\t \n \r tab, linefeed, carriage return
\u00A9 unicode escaped ©
Groups & Lookaround
(abc) capture group
\1 backreference to group #1
(?:abc) non-capturing group
(?=abc) positive lookahead
(?!abc) negative lookahead
Quantifiers & Alternation
a* a+ a? 0 or more, 1 or more, 0 or 1
a{5} a{2,} exactly five, two or more
a{1,3} between one & three
a+? a{2,}? match as few as possible
ab|cd match ab or cd