找回密码
 加入
搜索
查看: 2495|回复: 8

[AU3基础] 正则取值sql语句【已解决】答案在一楼

  [复制链接]
发表于 2011-2-13 13:16:17 | 显示全部楼层 |阅读模式
本帖最后由 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                       ;~【定长】
发表于 2011-2-13 14:01:26 | 显示全部楼层
学习了学习了
 楼主| 发表于 2011-2-13 15:04:21 | 显示全部楼层
求正则高手啊
 楼主| 发表于 2011-2-13 15:32:55 | 显示全部楼层
本帖最后由 haodd 于 2011-2-13 15:35 编辑

偶到这步就没办法了

#include <array.au3>
$file = FileOpen ( "新建 文本文档.txt" ,0 )
$sText = FileRead($file)
MsgBox(0, '',$sText )
$aRe = StringRegExp($sText, '(?s)VALUES.+?\(([^\)]+)', 3)
MsgBox(0, '', $aRe[0])
_ArrayDisplay($aRe)


结果是这样
'001019','北京','朝阳区','25','2011-02-13 13:09:16','2011-02-13 13:09:00'
发表于 2011-2-13 16:01:35 | 显示全部楼层
这个应该比较简单吧!稍等!
 楼主| 发表于 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[0])

_ArrayDisplay($aRe)


只取到第一个001019
发表于 2011-2-13 16:10:46 | 显示全部楼层
回复 5# 水木子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
haodd + 10

查看全部评分

 楼主| 发表于 2011-2-13 16:14:06 | 显示全部楼层
好牛啊 !!
发表于 2011-8-16 08:43:27 | 显示全部楼层
牛逼  谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 19:31 , Processed in 0.092952 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表