Please enable JavaScript to use regex101
/
^
r
e
g
e
x
[
\
-
_
]
?
1
0
1
$
/
i
Reg
ular
Ex
pressions
101
Reg
ular
Ex
pressions
101
Upgrade to Pro
Enterprise
Regular Expression
/
<(?:div|i)(?:.*?(?:class|data-id)="([^"]+)")?(?:.*?(?:class|data-id)="([^"]+)")?[^>]*>
/
gm
Input 1
1
New
<!-- I want to: $matches[1] == test_class | $matches[2] == null --> <div class="test_class"> <!-- I want to: $matches[1] == test_class | $matches[2] == 1 --> <div class="test_class" data-id="1"> <!-- I want to: $matches[1] == test_class | $matches[2] == 1 --> <div id="test_id" class="test_class" data-id="1"> <!-- I want to: $matches[1] == test_class test_class2 | $matches[2] == 1 --> <div class="test_class test_class2" id="test_id" data-id="1"> <!-- I want to: $matches[1] == 1 | $matches[2] == test_class test_class2 --> <div data-id="1" class="test_class test_class2" id="test_id" > <!-- I want to: $matches[1] == 1 | $matches[2] == test_class test_class2 --> <div id="test_id" data-id="1" class="test_class test_class2"> <!-- I want to: $matches[1] == test_class | $matches[2] == 1 --> <div class="test_class" id="test_id" data-id="1">
Extraction