求正则(已解决)
本帖最后由 1007236046 于 2013-4-10 19:15 编辑#include <Array.au3>
Local $a
$a = 'aafg我的名字叫“何必来”55u67h' ;何必来
$a = 'yt56ygrg我的名字叫“李伟”vf个67' ;李伟
$a = 'bg名字叫“杨海涛”6vret米' ;Null
;如果字符串里含有 我的名字叫“*”,就把*代表的字符串取出来
#include <Array.au3>
Local $Str = _
'aafg我的名字叫“何必来”55u67h' & @CRLF & _
'yt56ygrg我的名字叫“李伟”vf个67' & @CRLF & _
'bg名字叫“杨海涛”6vret米' & @CRLF & @CRLF & @CRLF
;MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExp($str, '我的名字叫“(.+)”', 3)
;If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中元素为: ' & $Test)
_ArrayDisplay($Test, UBound($Test)) 如果单单是上面那段可以这样#include <Array.au3>
Local $Str = _
'aafg我的名字叫“何必来”55u67h' & @CRLF & _
'yt56ygrg我的名字叫“李伟”vf个67' & @CRLF & _
'bg名字叫“杨海涛”6vret米' & @CRLF & @CRLF & @CRLF
;MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExp($str, '“([^”]+)', 3)
;If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中元素为: ' & $Test)
_ArrayDisplay($Test, UBound($Test))我猜测你的实际情况可能比这个复杂。
页:
[1]