找回密码
 加入
搜索
查看: 2586|回复: 11

[AU3基础] 求一正则!

[复制链接]
发表于 2020-1-16 15:25:49 | 显示全部楼层 |阅读模式
#include <Array.au3>

原字符串:

合 同 编 号 :37068510322300A 001 1J
鉴 证 编 号 :370685103223000011J

$str=ClipGet()
$arr= StringRegExp( $str, '(370\d+)', 3)
_ArrayDisplay($arr)

我捕捉到的每行字符串有空格的干扰 导致捕获的编号不全,怎么去掉空格和字母的影响呢?

本帖子中包含更多资源

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

×
发表于 2020-1-16 15:31:46 | 显示全部楼层
删掉不就完了
 楼主| 发表于 2020-1-16 15:33:09 | 显示全部楼层

要求正则的
发表于 2020-1-16 15:35:01 | 显示全部楼层
正则也有替换函数
 楼主| 发表于 2020-1-16 15:36:02 | 显示全部楼层
afan 发表于 2020-1-16 15:35
正则也有替换函数

不用替换 就用它
发表于 2020-1-16 15:36:42 | 显示全部楼层
那你就自个玩吧
 楼主| 发表于 2020-1-16 15:38:54 | 显示全部楼层
$data = StringRegExpReplace($data, "[^\n\d+]", "")
发表于 2020-1-16 15:57:29 | 显示全部楼层
只会删[^\r\n\d]+
 楼主| 发表于 2020-1-16 15:58:44 | 显示全部楼层
发表于 2020-1-16 16:54:53 | 显示全部楼层
本帖最后由 floor6ggg 于 2020-1-16 16:56 编辑

A大太幽默了.........哈哈。。。。。。。。

$data = StringRegExpReplace($data, '\h+', '')
;帮助文档里:\h+;Matches any horizontal whitespace character (see table below).详见帮助文档
 楼主| 发表于 2020-1-16 17:12:42 | 显示全部楼层
floor6ggg 发表于 2020-1-16 16:54
A大太幽默了.........哈哈。。。。。。。。

兄弟 这样玩的,你那个只是实现了第一步。
$array = StringRegExp(StringRegExpReplace($data, "[^\n\d+]", ""),"370\d+", 3)
发表于 2020-1-16 18:29:43 | 显示全部楼层
Mixrelax 发表于 2020-1-16 17:12
兄弟 这样玩的,你那个只是实现了第一步。
$array = StringRegExp(StringRegExpReplace($data, "[^\n\d+ ...

好漂亮的双层嵌套。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 08:52 , Processed in 0.073953 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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