import re
regex = re.compile(r"^[\s\S]{0,30}")
test_str = ("</head>\n"
"<body>\n"
"<div id=\"kJAQ_\" class=\"z-temp\"><div id=\"zk_proc\" class=\"z-loading\"><div class=\"z-loading-indicator\"><span class=\"z-loading-icon\"></span>Processing...</div></div></div>\n"
"<script class=\"z-runonce\" type=\"text/javascript\">\n"
"zkmx(\n"
"[0,'kJAQ_',{dt:'z_oec',cu:'/EfectoresWeb',uu:'/EfectoresWeb/zkau',ru:'/login.isp'},[\n"
"['zul.utl.Style','zk_comp_1',{visible:false,src:'/EfectoresWeb/css/PamiStyle.css'},[]],\n"
"['zul.wgt.Div','zk_comp_2',{id:'div',style:'width:90%;margin:0 auto 0 auto;align:center',prolog:'\\n\\t'},[\n"
"['zul.wgt.Include','zk_comp_3',{prolog:'\\n\\t\\t',_xcnt:'<div id=\"kJAQ0\" class=\"z-temp\"><div id=\"zk_proc\" class=\"z-loading\"><div class=\"z-loading-indicator\"><span class=\"z-loading-icon\"></span>Processing...</div></div></div>',_childjs:function(){zkmx(\n"
"[0,'kJAQ0',{ow:'zk_comp_3'},[\n"
"['zul.wnd.Window','zk_comp_38',{id:'winHeader',$$onSize:false,$$onMaximize:false,$$onOpen:false,$$onMinimize:false,$$onZIndex:false,$onClose:true,$$onMove:false,prolog:'\\n\\t'},[\n"
"['zul.box.Box','zk_comp_39',{},[\n"
"['zul.box.Box','zk_comp_40',{id:'hbox_header',align:'end'},[\n"
"['zul.wgt.Image','zk_comp_41',{src:'/EfectoresWeb/img/top.jpg'},[]]],'horizontal']],'vertical']]]]]);\n"
"}},[]],\n"
"['zul.wnd.Window','zk_comp_4',{id:'winLogin',$onOK:true,$onClose:true,prolog:'\\n\\t \\t'},[\n"
"['zul.box.Box','zk_comp_5',{},[\n"
"['zul.box.Box','zk_comp_6',{id:'hbox_menu'},[],'horizontal'],\n"
"['zul.wgt.Groupbox','zk_comp_7',{$$onOpen:false,width:'890px',closable:false},[\n"
"['zul.wgt.Caption','zk_comp_8',{id:'caption_login',sclass:'z-title',label:'Login'},[]],\n"
"['zul.grid.Grid','zk_comp_9',{$$onRender:true,$")
match = regex.search(test_str)
if match:
print(f"Match was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
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 Python, please visit: https://docs.python.org/3/library/re.html