$hGUI = GUICreate("正则表达式演示", 640, 320)
$String = "C:\Users\Administrator\Desktop"
GUICtrlCreateLabel("$String = 'C:\Users\Administrator\Desktop'", 10, 10)
GUICtrlCreateLabel("正则表达式", 10, 30)
GUICtrlCreateLabel("返回结果", 430, 30)
$sExp = "StringRegExp($String, '^(\w)(?=:)',1)[0]"
GUICtrlCreateInput($sExp, 10, 50, 410)
GUICtrlCreateInput(Execute($sExp), 430, 50, 200)
$sExp = "StringRegExp($String, '^(\w:)', 1)[0]"
GUICtrlCreateInput($sExp, 10, 70, 410)
GUICtrlCreateInput(Execute($sExp), 430, 70, 200)
$sExp = "StringRegExp($String, '^\w(:\V+)\\[^\\](?#)+$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 90, 410)
GUICtrlCreateInput(Execute($sExp), 430, 90, 200)
$sExp = "StringRegExp($String, '^\w:(\V+)\\[^\\](?#)+$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 110, 410)
GUICtrlCreateInput(Execute($sExp), 430, 110, 200)
$sExp = "StringRegExp($String, '^\w(:\V+\\)[^\\](?#)+$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 130, 410)
GUICtrlCreateInput(Execute($sExp), 430, 130, 200)
$sExp = "StringRegExp($String, '^\w:(\V+\\)[^\\](?#)+$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 150, 410)
GUICtrlCreateInput(Execute($sExp), 430, 150, 200)
$sExp = "StringRegExp($String, '^\w(:\V+)$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 170, 410)
GUICtrlCreateInput(Execute($sExp), 430, 170, 200)
$sExp = "StringRegExp($String, '^\w:\V+\\([^\\](?#)+)$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 190, 410)
GUICtrlCreateInput(Execute($sExp), 430, 190, 200)
$sExp = "StringRegExp($String, '^\w:\V+\\([^\\](?#)+)(?:\.\w{2,4})?$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 210, 410)
GUICtrlCreateInput(Execute($sExp), 430, 210, 200)
$sExp = "StringRegExp($String, '(?:\.\w{2,4})?$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 230, 410)
GUICtrlCreateInput(Execute($sExp), 430, 230, 200)
$sExp = "StringRegExp($String, '(?:\.(\w{2,4}))?$', 1)[0]"
GUICtrlCreateInput($sExp, 10, 250, 410)
GUICtrlCreateInput(Execute($sExp), 430, 250, 200)
GUISetState()
While GUIGetMsg() <> -3
WEnd
|