haodd 发表于 2011-2-13 13:16:17

正则取值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                     ;~【定长】

joshualv 发表于 2011-2-13 14:01:26

学习了学习了

haodd 发表于 2011-2-13 15:04:21

求正则高手啊

haodd 发表于 2011-2-13 15:32:55

本帖最后由 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'

水木子 发表于 2011-2-13 16:01:35

这个应该比较简单吧!稍等!

haodd 发表于 2011-2-13 16:09:08

本帖最后由 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

水木子 发表于 2011-2-13 16:10:46

回复 5# 水木子

haodd 发表于 2011-2-13 16:14:06

好牛啊 !!{:1_578:}

cf19870928 发表于 2011-8-16 08:43:27

{:face (356):}牛逼谢谢
页: [1]
查看完整版本: 正则取值sql语句【已解决】答案在一楼