RegularRegExpressionsEx101
Regular Expression
v1
No Match
/
/
g
Substitution
Code Generator
Generated Code
const regex = /\[(?:\bli\b)(?:\s*)(=?)((?:.|\n)*?)(?:\s*)\]((?:.|\n)*?)\[\/\bli\b(?:\s*)\]/g; const str = `[list=a] [li]test 1[/li] [li]test 2[/li] [li]test 3[/li] [/list] [list=1] [li]test 1[/li] [li]test 2[/li] [li]test 3[/li] [/list] [list=A] [li]test 1[/li] [li]test 2[/li] [li]test 3[/li] [/list] [list=I] [li]test 1[/li] [li]test 2[/li] [li]test 3[/li] [/list] [size=22]Hello[/size] `; let m; while ((m = regex.exec(str)) !== null) { // This is necessary to avoid infinite loops with zero-width matches if (m.index === regex.lastIndex) { regex.lastIndex++; } // The result can be accessed through the `m`-variable. m.forEach((match, groupIndex) => { console.log(`Found match, group ${groupIndex}: ${match}`); }); }
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report.
For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions