Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Regular
Expressions
101
Regular
Expressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
(?i)(%(25){0,}20|\s)*(%(25){0,}24|\$)(%(25){0,}20|\s)*(%(25){0,}7B|{){0,1}(%(25){0,}20|\s)*(%(25){0,}(6A|4A)|J)(%(25){0,}(6E|4E)|N)(%(25){0,}(64|44)|D)(%(25){0,}(69|49)|I)(%(25){0,}20|\s)*(%(25){0,}3A|:)[\w\%]+(%(25){1,}3A|:)(%(25){1,}2F|\/)[^\n]+
/
gm
Test String
New
${jndi:ldap:// ${jndi:ldaps:/} ${jndi:rmi:/blarg ${jndi:dns:// ${jndi:nis:// ${jndi:iiop:// ${jndi:corba:// ${jndi:nds:// ${jndi:http:// $jndi:https:// $ { JNDI :ANYPROTOCOL:// $ { JNDI :ANYPROTOCOL:// ${jNDi:l%252564ap:/ Breakdown: (?i) = case-insensitive (%(25){0,}20|\s)* = any number of spaces (%(25){0,}24|\$) = $ (%(25){0,}20|\s)* (%(25){0,}7B|{){0,1} = { zero or one time *Updated condition (%(25){0,}20|\s)* (%(25){0,}(6A|4A)|J) = J (%(25){0,}(6E|4E)|N) = N (%(25){0,}(64|44)|D) = D (%(25){0,}(69|49)|I) =I (%(25){0,}20|\s)* (%(25){0,}3A|:) = : [\w\%]+ = any number of any letters, url encoded or not (%(25){0,}3A|:) (%(25){0,}2F|\/) = / [^\n]+ = until end of line