正则取值sql语句【已解决】答案在一楼
本帖最后由 haodd 于 2011-2-13 16:31 编辑水木子正解$aRe = StringRegExp($sText, "'([^',\)]+)", 3)$Sql = "INSERT INTO _recinfo (`ID`,`name`,`Area`,·online`,`SelTime`,`RecTime`) VALUES ('001019','北京','朝阳区','25','2011-02-13 13:09:16','2011-02-13 13:09:00');"类似以上 字符串 取以下值怎么取
001019 ;~【不定长可能为 多位数】
北京 ;~【不定长可能为 多个字符】
朝阳区 ;~【不定长可能为 多个字符】
25 ;~【不定长可能为 1位数 或 多位数】
2011-02-13 13:09:16 ;~ 【定长】
2011-02-13 13:09:00 ;~【定长】
学习了学习了 求正则高手啊 本帖最后由 haodd 于 2011-2-13 15:35 编辑
偶到这步就没办法了{:1_552:}
#include <array.au3>
$file = FileOpen ( "新建 文本文档.txt" ,0 )
$sText = FileRead($file)
MsgBox(0, '',$sText )
$aRe = StringRegExp($sText, '(?s)VALUES.+?\(([^\)]+)', 3)
MsgBox(0, '', $aRe)
_ArrayDisplay($aRe)
结果是这样
'001019','北京','朝阳区','25','2011-02-13 13:09:16','2011-02-13 13:09:00' 这个应该比较简单吧!稍等! 本帖最后由 haodd 于 2011-2-13 16:13 编辑
#include <array.au3>
$file = FileOpen ( "新建 文本文档.txt" ,0 )
$sText = FileRead($file)
$aRe = StringRegExp($sText, "(?s)VALUES.+?'([^']*[^'])", 3)
MsgBox(0, '', $aRe)
_ArrayDisplay($aRe)
只取到第一个001019 回复 5# 水木子
好牛啊 !!{:1_578:} {:face (356):}牛逼谢谢
页:
[1]