#include <StringConstants.au3> ; to declare the Constants of StringRegExp
#include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate
Local $sRegex = "const r = new WillyRouter\(\);([\s\S]*?)Vue.use\(VueRouter\);"
Local $sString = "import { routerConfig } from '@portaal/routes/global.js';" & @CRLF & _
"import WillyRouter from '@portaal/router.js';" & @CRLF & _
"" & @CRLF & _
"import routesKwaliteitsdocumenten from './routes/kwaliteitsdocumenten.js';" & @CRLF & _
"import routesKennisbank from './routes/kennisbank.js';" & @CRLF & _
"import routesWiki from './routes/wiki.js';" & @CRLF & _
"" & @CRLF & _
"const r = new WillyRouter();" & @CRLF & _
"" & @CRLF & _
"// Custom routes toevoegen, verwijderen etc" & @CRLF & _
"r.add('custom_dms', routesKwaliteitsdocumenten);" & @CRLF & _
"r.add('custom_wiki', routesWiki);" & @CRLF & _
"r.add('custom_kennisbank', routesKennisbank);" & @CRLF & _
"// r.changeByName('groep.informatie', {" & @CRLF & _
"// component: CustomComponent," & @CRLF & _
"// });" & @CRLF & _
"// r.removeByName('beeldbank-beelden-beeldbankClienten');" & @CRLF & _
"" & @CRLF & _
"Vue.use(VueRouter);" & @CRLF & _
"" & @CRLF & _
"const router = new VueRouter({" & @CRLF & _
" ...routerConfig," & @CRLF & _
" routes: r.getAll()," & @CRLF & _
"});" & @CRLF & _
"" & @CRLF & _
"export default router;" & @CRLF & _
""
Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYFULLMATCH)
; Present the entire match result
_ArrayDisplay($aArray, "Result")
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 AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm