Regular expressions: Difference between revisions

m
→‎{{header|Sidef}}: code simplification
m (Added Sidef language)
m (→‎{{header|Sidef}}: code simplification)
Line 1,718:
}</lang>
 
Global matching:
Capturing matches:
<lang ruby>var str = <<'EOF';
x:Foo
y:Bar
EOF
 
while (var rspmatch = str.matchgmatch(/x:(\Sw+)\s+y:(\S+)/);) {
say match.cap[0]+' -> '+match.cap[1];
if (rsp) {
say rsp.cap[0]; # prints: 'Foo'
say rsp.cap[1]; # prints: 'Bar'
}</lang>
 
2,747

edits