Jump to content

Recommended Posts

Posted (edited)

This function simple returns True or False on whether a regular expression pattern is valid. Please see below for more details. Thanks.

Function

; #FUNCTION# ====================================================================================================================
; Name ..........: _IsStringRegExp
; Description ...: Check whether or not a regular expression pattern is valid.
; Syntax ........: _IsStringRegExp($sExpression)
; Parameters ....: $sExpression         - A regular expression pattern.
; Return values .: Success - True
;                  Failure - False
; Author ........: guinness
; Example .......: Yes
; ===============================================================================================================================
Func _IsStringRegExp($sExpression)
    StringRegExp('', $sExpression, Default)
    Return @error <> 2
EndFunc   ;==>_IsStringRegExp
Example use of Function:

#include <Constants.au3>

Example()

Func Example()
    MsgBox($MB_SYSTEMMODAL, '', '\Aabc(.* : ' & _IsStringRegExp('\Aabc(.*') & @CRLF) ; Returns False.
    MsgBox($MB_SYSTEMMODAL, '', '\Aabc(.*) : ' & _IsStringRegExp('\Aabc(.*)') & @CRLF) ; Returns True.
    MsgBox($MB_SYSTEMMODAL, '', '\\.** : ' & _IsStringRegExp('\\.**') & @CRLF) ; Returns False.
    MsgBox($MB_SYSTEMMODAL, '', '\\.* : ' & _IsStringRegExp('\\.*') & @CRLF); Returns True.
EndFunc   ;==>Example
Edited by guinness

UDF List:

  Reveal hidden contents

Updated: 22/04/2018

  • 9 months later...
Posted

Updated example by using MsgBox instead of ConsoleWrite and updated the function in the process.

UDF List:

  Reveal hidden contents

Updated: 22/04/2018

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...