Regex: Difference between revisions

 
(9 intermediate revisions by the same user not shown)
Line 129:
 
=Examples=
==Samples==
 
*;Matching specific value from output
Source: [https://pythex.org pythex.org]:
%Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, '''99.3 id''', 0.2 wa, 0.0 hi, 0.0 si, 0.1 st
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,'''100.0 id''', 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,'''1.0 id''', 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
Regex:
([0-9]{3}.[0-9]|[0-9]{2}.[0-9]|[0-9].[0-9])(?=\sid)
Explanation:
[0-9]{3} => 3 digits
| => OR
[0-9]{2} => 2 digits
. => any character (Dot here)
(?=\sid) => select non-greedy output before 'id'
? => non-greedy
\s => Space
id => 'id' character
 
==IP Addresses==
 
1.* To Match upto 999.999.999.999:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
OR shortened with a quantifier to:
\b(?:\d{1,3}\.){3}\d{1,3}\b
2.* To match exactly upto 255.255.255.255:
<pre style="width: 97%; overflow-x: scroll;">
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Line 142 ⟶ 161:
\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
 
==For Credit Card numbers==
1. Visa card numbers start with a 4. New cards have 16 digits. Old cards have 13:
^4[0-9]{12}(?:[0-9]{3})?$
2. MasterCard numbers start with the numbers 51 through 55. All have 16 digits:
^5[1-5][0-9]{14}$
 
== Misc Examples ==
 
1.* Match 2 characters/numbers only:
^[0-9a-zA-Z]{2}$
 
* Simple URL Verification:
(http|https):\/\/([a-z])\w+\.(com|net|org)
 
<br/>