{"id":1065,"date":"2015-05-29T22:21:06","date_gmt":"2015-05-29T21:21:06","guid":{"rendered":"http:\/\/www.symablog.de\/blog\/?p=1065"},"modified":"2015-05-29T22:21:06","modified_gmt":"2015-05-29T21:21:06","slug":"vbscript-regexp-und-das-arbeiten-mit-regulaeren-ausdruecken","status":"publish","type":"post","link":"https:\/\/www.symablog.de\/blog\/vbscript-regexp-und-das-arbeiten-mit-regulaeren-ausdruecken\/","title":{"rendered":"VBScript &#8211; RegExp und das Arbeiten mit regul\u00e4ren Ausdr\u00fccken"},"content":{"rendered":"<p>Um mit regul\u00e4ren Ausdr\u00fccken in VBScript zu arbeiten, gibt es den Objekttype <strong>RegExp<\/strong>. Objekte diesen Types erm\u00f6glichen es uns, in Strings nach regul\u00e4ren Ausdr\u00fccken zu suchen (match) oder durch andere Strings zu ersetzen (replace).<br \/>\nObjekte mit RegExp, sind sehr einfach in der Verwendung; Objekt definieren, regul\u00e4ren Ausdruck angeben und dann einfach suchen oder ersetzen.<br \/>\nF\u00fcr RegExp gibt es die vier Objekteigenschaften <strong>Pattern<\/strong>, <strong>Global<\/strong>, <strong>IgnoreCase<\/strong> und <strong>Multiline<\/strong>, sowie die drei Methoden <strong>Test<\/strong>, <strong>Execute<\/strong> und <strong>Replace<\/strong><\/p>\n<pre lang=\"VB\" line=\"1\">Set RExpression = New RegExp\r\nRExpression.Pattern = \"regulaerer Ausdruck\"\r\nRExpression.Global = True\r\nRExpression.IgnoreCase = True\r\n<\/pre>\n<p>Der Eigenschaft <strong>.Pattern<\/strong> des RegExp Objektes wird der regul\u00e4re Ausdruck gegeben.<\/p>\n<p>Wenn nicht nur beim ersten Auftreten des regul\u00e4ren Ausdrucks, sondern jedes Vorkommen gefunden oder ersetzt werden soll, so ist die Eigenschaft <strong>.Global<\/strong> auf True zu setzen.<\/p>\n<p>Wenn die Gro\u00df\/Kleinschreibung unbeachtet bleiben soll, so ist <strong>.IgnoreCase<\/strong> mit True zu verwenden.<\/p>\n<p>Falls der untersuchte String aus mehreren Zeilen besteht kann die <strong>.Multiline<\/strong> Eigenschaft zum Einsatz kommen. Bei .Multiline = True k\u00f6nnen ^ (Start) und $ (Ende) f\u00fcr die Untersuchung jeder Zeile bverwendet werden, bei False beziehen sie sich dann auf den gesamten mehrzeiligen String.<\/p>\n<p>Die Methode <strong>Test<\/strong> ben\u00f6tigt nur einen Parameter, den mit dem regul\u00e4ren Ausdruck zu untersuchenden String. Es wird True zur\u00fcckgegeben, wenn der Ausdruck enthalten ist und False wenn nicht.<\/p>\n<p>Die  Methode <strong>Execute<\/strong> braucht auch nur den zu untersuchenden String als Parameter, liefert aber ein Objekt vom Typ <strong>MatchCollection<\/strong> zur\u00fcck.<br \/>\nMatchCollection.Count enth\u00e4lt die Anzahl der Fundstellen bei RegExp.Global = True. Wenn RegExp.Global = False wird bei einem oder mehreren Vorkommen Matchcollection.Count = 1 sein. MatchCollection.Count = 0 bedeutet, der regul\u00e4re Ausdruck kommt nicht im zu untersuchenden String vor. MatchCollection selber enth\u00e4lt abh\u00e4ngig von RegExp.Global nur den ersten Treffer oder alle gefundenen Ausdr\u00fccke.<\/p>\n<p>Die <strong>Replace<\/strong> Methode ben\u00f6tigt neben den zu untersuchenden String auch den ersetzenden String. Diese Methode liefert den untersuchten String, ersetzt mit dem zweiten String zur\u00fcck. Je nach RegExp.Global wird nur an der Stelle des ersten Vorkommens ersetzt (False), oder jedes Vorkommen (True).<br \/>\nWenn man als ersetzenden String einen Leerstring mitgibt, so wird an den Fundstellen des regul\u00e4ren Ausdrucks dieser gel\u00f6scht.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um mit regul\u00e4ren Ausdr\u00fccken in VBScript zu arbeiten, gibt es den Objekttype RegExp. Objekte diesen Types erm\u00f6glichen es uns, in Strings nach regul\u00e4ren Ausdr\u00fccken zu suchen (match) oder durch andere Strings zu ersetzen (replace). Objekte mit RegExp, sind sehr einfach &hellip; <a class=\"more-link\" href=\"https:\/\/www.symablog.de\/blog\/vbscript-regexp-und-das-arbeiten-mit-regulaeren-ausdruecken\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[78,184],"tags":[191,189,190,181],"class_list":["post-1065","post","type-post","status-publish","format-standard","hentry","category-praxis","category-vbscript","tag-regexp-object","tag-regular-expressions","tag-regulaere-ausdruecke","tag-vbscript"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":false,"jetpack_shortlink":"https:\/\/wp.me\/p37Rzq-hb","_links":{"self":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1065"}],"collection":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/comments?post=1065"}],"version-history":[{"count":5,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1065\/revisions"}],"predecessor-version":[{"id":1070,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1065\/revisions\/1070"}],"wp:attachment":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/media?parent=1065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/categories?post=1065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/tags?post=1065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}