RegExp Wiederholung
-
Tweaky -
26. Februar 2017 um 13:23 -
Erledigt
-
-
- Offizieller Beitrag
So:
AutoIt$sTest = "ff hg 4f hg" ;erlaubt MsgBox(0, 'Test', '"' & $sTest & '"' & @CRLF & @CRLF & (StringRegExp($sTest, '(\w{3,}(\s||\z))+') ? 'nicht erlaubt' : 'erlaubt')) $sTest = "ff hg 4fg hg" ;nicht erlaubt MsgBox(0, 'Test', '"' & $sTest & '"' & @CRLF & @CRLF & (StringRegExp($sTest, '(\w{3,}(\s||\z))+') ? 'nicht erlaubt' : 'erlaubt'))
-
Danke Oscar,
ich möchte allerdings das ganze in einem Array anzeigen lassen.
Idealerweise in einer Zeile -
- Offizieller Beitrag
Erst ein Test, ob 3 Buchstaben/Zahlen vorhanden sind und dann das Array erstellen:
-
-
- Offizieller Beitrag
Noch ein bißchen abgeändert:
AutoIt#Region ;************ Includes ************ #include <Array.au3> #EndRegion ;************ Includes ************ $sTest = "7f hg z5 6z ut" If Not StringRegExp($sTest, '(\b\w{1}(?:\s|\z))|(\b\w{3,}(?:\s|\z))') Then $aTest = StringRegExp($sTest, '(?U)(\w{2}(?:\s|\z))+', 3) _ArrayDisplay($aTest) EndIf
Was Du mit "in einer Zeile darzustellen" meinst, verstehe ich aber nicht.
Du willst doch ein Array. _ArrayDisplay stellt 1D-Arrays nunmal untereinander dar. Wenn Du wieder einen String brauchst, dann nimm "_ArrayToString". -
Danke nun klappts