易语言里怎么用正则表达式匹配不知道几位数的数字呢

2020-11-18 13:34:58 字数 4540 阅读 4193

1楼:历史的掩映

若“以内”包含0位数字:/\d/

若“以内”至少是1位:/\d/

——————

只是为判断字符串能否转的话,个人认为直接判断itoa(atoi(s))是否和与去掉了原来的s两头不影响数值的0的结果相同即可。意思就是先转成整数试试,然后再把这整数转回字符串,与原来的串比较,当然也要考虑少数你认可的特殊情况。

2楼:千里走單騎

^\d*$  //匹配一段由0-9组成的字符,如果是一个整数要改成下面这样,因为一组数不能由0开头

^-?[1-9]\d*$   //匹配整数^[1-9]\d*$    //匹配正整数^-[1-9]\d*$   //匹配负整数

3楼:匿名用户

\d+使用这个就可以了,自动匹配长度的

4楼:不是哥的错哦

作为一个中国人,我虽然很愤怒事实,但是我还是有责任告诉你:在易语言未“大变脸”之前易语言几乎没有用武之地。

5楼:匿名用户

+表示一个或多个

*表示0个或多个

怎么用易语言正则表达式提取68478这几个数字出来,最好是有源码给我参考一下,

6楼:匿名用户

可以分两次提取,第一次拿到你上面的那一段的两个div之间的内容,然后直接\d匹配到你要的东西。

易语言里怎么用正则表达式匹配一个不知道几位数的数字?

7楼:历史的掩映

若“以内”包含0位数字:/\d/

若“以内”至少是1位:/\d/

——————

只是为判断字符串能否转的话,个人认为直接判断itoa(atoi(s))是否和与去掉了原来的s两头不影响数值的0的结果相同即可。意思就是先转成整数试试,然后再把这整数转回字符串,与原来的串比较,当然也要考虑少数你认可的特殊情况。

请问易语言中,怎样用正则表达式匹配一个汉字啊?

8楼:匿名用户

若“以内”包含0位数字:/\d/

若“以内”至少是1位:/\d/

——————

只是为判断字符串能否转的话,个人认为直接判断itoa(atoi(s))是否和与去掉了原来的s两头不影响数值的0的结果相同即可。意思就是先转成整数试试,然后再把这整数转回字符串,与原来的串比较,当然也要考虑少数你认可的特殊情况。

易语言里,怎么用正则表达式取出["4","1","9","7","8"]中的数字..

9楼:湖洋狼

.版本 2

.支持库 regex

.支持库 spec

.子程序 _按钮1_被单击

.局部变量 文本, 文本型

.局部变量 表达式, 正则表达式

.局部变量 搜索结果, 搜索结果, , "0"

.局部变量 x, 整数型

.局部变量 新文本, 文本型

文本 = 编辑框1.内容

表达式.创建 (“[0-9]”, )

搜索结果 = 表达式.搜索全部 (文本)

.计次循环首 (取数组成员数 (搜索结果), x)新文本 = 新文本 + 搜索结果 [x].取匹配文本 (文本, ).计次循环尾 ()

调试输出 (新文本)

10楼:乖乖猫崽

在写出正则取出的数组的成员时调整一下就可以的。

11楼:匿名用户

你是要那些数字,还是

启动易程序时附加在其可执行文件名后面的所有以空格分隔的命令行文本段。

哪个???

number="8,7,1,7,1"/> 易语言正则表达式是什么 要提取里面的数字

12楼:灰·豆

正则表达式 \d

写法:.版本 2

.子程序 _按钮1_被单击

.局部变量 正则, 正则表达式类

.局部变量 n, 整数型

正则.创建 (“\d”, “number=” + #引号 + “8,7,1,7,1” + #引号 + “/>”)

.计次循环首 (正则.取匹配数量 (), n)编辑框1.内容 = 编辑框1.内容 + 正则.取匹配文本 (n).计次循环尾 ()

正则表达式类 使用精易模块(操作简单)

13楼:贪吃的康

number="(.*?)"/>

然后分割文本 断点是 ,

14楼:易语言啦啦啦

number="(.*?),(.*?),(.*?),(.*?),(.*?)"/>

易语言 正则表达式 [[0 [[1 [[1 分别提取出来,数字有可能是3到4位的 10

15楼:匿名用户

.版本 2

.支持库 regex

.局部变量

正则表达式1, 正则表达式

.局部变量 搜索结果1, 搜索结果, , "0"

.局部变量 数组索引, 整数型

.局部变量 寻找文本1, 文本型

.局部变量 寻找文本2, 文本型

.局部变量 寻找文本3, 文本型

.局部变量 a, 整数型

正则表达式1.创建 (“[0-4” + #换行符 + 编辑框9.内容 + “]”, 假)

' [ ]中间的内容,就是要搜索的内容,可以是任意字符,包括换行、空格、特殊符号.但注意如果有字符"^",就表示"除了",如"[^abc]"表示"除了abc",现在,我们给出的表达式意思是匹配含字母、数字、换行符的文本,后面那个"假"意思是不区分大小写,你写成真也没有问题。

搜索结果1 = 正则表达式1.搜索全部 (编辑框3.内容)

' 搜索结果是个数组,实际上存放的是字符串搜索后的各种参数,例如位置等, 可以用"取匹配文本(,)"方法将其取出,注意它的第一个参数必须和"搜索全部()"的参数一致

编辑框4.内容 = “”

.计次循环首 (取数组成员数 (搜索结果1), 数组索引)

编辑框4.加入文本 (搜索结果1 [数组索引].取匹配文本 (编辑框3.内容, ))

.计次循环尾 ()

.计次循环首 (取文本长度 (编辑框4.内容), a)

寻找文本1 = 取文本中间 (编辑框4.内容, a, 1)

寻找文本2 = 取文本中间 (编辑框4.内容, a + 1, 1)

寻找文本3 = 取文本中间 (编辑框4.内容, a + 2, 1)

.如果真 (寻找文本1 + 寻找文本2 + 寻找文本3 = “[[0” 或 寻找文本1 + 寻找文本2 + 寻找文本3 = “[[1” 或 寻找文本1 + 寻找文本2 + 寻找文本3 = “[[2” 或 寻找文本1 + 寻找文本2 + 寻找文本3 = “[[3” 或 寻找文本1 + 寻找文本2 + 寻找文本3 = “[[4”)

编辑框10.内容 = 编辑框10.内容 + 寻找文本1 + 寻找文本2 + 寻找文本3

.如果真结束

.计次循环尾 ()

编辑框9里面填写“[”

易语言 正则表达式 如何取里面的数字 19.90 29.0 129.90 10

16楼:匿名用户

如图所示的表达式就可以了,上面的表达式是万能型的,注意这个表达式里面有双引号,在易语言里面直接写程序会认为是多个文本,所以你直接把表达式放到本文常量里面,用表达式的时候,直接调用常量就行了。

17楼:dmc冰魂

.版本 2

.支持库 regex

.支持库 spec

.局部变量 正则, 正则表达式

.局部变量 结果, 搜索结果, , "0"

.局部变量 n, 整数型

' 常量1=["19.90","29.00","35.

00","19.89","39.00","39.

80","129.90","36.00","29.

80","27.80","49.00","29.

00"]

正则.创建 (“(\d+.\d+)”, )结果 = 正则.搜索全部 (#常量1)

.计次循环首 (取数组成员数 (结果), n)调试输出 (结果 [n].取子匹配文本 (#常量1, 1, )).计次循环尾 ()

不能上传附件 不知道什么原因 就这样吧

18楼:匿名用户

[.\d]+

开启全局,足够了

19楼:本豪爱大米

正则.创建 (“\d\d.\d\d”, #常量1)

易语言怎么判断一个文本里是不是只有数字?

20楼:三天打鱼

正则表达式.创建(“^[0-9]+$”)

判断(正则表达式.匹配(“12344556789000”))

使用正则表达式最方便判断了 上面的^[0-9]+$匹配一位到n位数字

易语言里怎么用正则表达式匹配不知道几位数的数字

1楼 历史的掩映 若 以内 包含0位数字 d 若 以内 至少是1位 d 只是为判断字符串能否转的话,个人认为直接判断itoa atoi s 是否和与去掉了原来的s两头不影响数值的0的结果相同即可。意思就是先转成整数试试,然后再把这整数转回字符串,与原来的串比较,当然也要考虑少数你认可的特殊情况。 易...