Mixrelax 发表于 2020-1-16 15:25:49

求一正则!

#include <Array.au3>

原字符串:

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

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


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

afan 发表于 2020-1-16 15:31:46

删掉不就完了

Mixrelax 发表于 2020-1-16 15:33:09

afan 发表于 2020-1-16 15:31
删掉不就完了

要求正则的

afan 发表于 2020-1-16 15:35:01

正则也有替换函数

Mixrelax 发表于 2020-1-16 15:36:02

afan 发表于 2020-1-16 15:35
正则也有替换函数

不用替换 就用它

afan 发表于 2020-1-16 15:36:42

那你就自个玩吧

Mixrelax 发表于 2020-1-16 15:38:54

$data = StringRegExpReplace($data, "[^\n\d+]", "")

gzh888666 发表于 2020-1-16 15:57:29

只会删[^\r\n\d]+

Mixrelax 发表于 2020-1-16 15:58:44

gzh888666 发表于 2020-1-16 15:57
只会删[^\r\n\d]+

:face (36):

floor6ggg 发表于 2020-1-16 16:54:53

本帖最后由 floor6ggg 于 2020-1-16 16:56 编辑

A大太幽默了.........哈哈。。。。。。。。
{:face (411):}

$data = StringRegExpReplace($data, '\h+', '');帮助文档里:\h+;Matches any horizontal whitespace character (see table below).详见帮助文档

Mixrelax 发表于 2020-1-16 17:12:42

floor6ggg 发表于 2020-1-16 16:54
A大太幽默了.........哈哈。。。。。。。。



兄弟 这样玩的,你那个只是实现了第一步。
$array = StringRegExp(StringRegExpReplace($data, "[^\n\d+]", ""),"370\d+", 3)

floor6ggg 发表于 2020-1-16 18:29:43

Mixrelax 发表于 2020-1-16 17:12
兄弟 这样玩的,你那个只是实现了第一步。
$array = StringRegExp(StringRegExpReplace($data, "[^\n\d+ ...

好漂亮的双层嵌套。。。。。。
页: [1]
查看完整版本: 求一正则!