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

2020-11-18 13:34:58 字数 5773 阅读 5502

1楼:历史的掩映

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

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

——————

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

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

2楼:历史的掩映

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

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

——————

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

3楼:千里走單騎

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

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

4楼:匿名用户

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

5楼:不是哥的错哦

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

6楼:匿名用户

+表示一个或多个

*表示0个或多个

易语言中怎么用正则表达式

7楼:东淫赵日天

正则表达式,又称正规表示法、常规表示法(英语:regular expression,在**中常简写为regex、regexp或re),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。

在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

易语言中实现正则表达式,参考下图:

8楼:dmc冰魂

我写了例子,你参考下,望采纳!

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

9楼:灰·豆

正则表达式 \d

写法:.版本 2

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

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

.局部变量 n, 整数型

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

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

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

10楼:贪吃的康

number="(.*?)"/>

然后分割文本 断点是 ,

11楼:易语言啦啦啦

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

易语言 正则取数字

12楼:本豪爱大米

.版本2

.支持库spec

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

正则表达式1.创建(“value=(.*?)styal=”,“class=pvvalue=10.02styal=***.....”,,,)

调试输出(正则表达式1.取子匹配文本(1,1))正则表达式1.取匹配文本(1,) 顾名思义, 这个命令取的是文本,返回的当然也是文本。

你把文本转换成了整数, 那永远都是0 = =

如何用易语言正则取如下数字?

13楼:匿名用户

.版本 2

.常量 常量1, "

var latest_draw_result = \{"red":\["(\d*)","(\d*)","(\d*)","(\d*)","(\d*)","(\d*)","(\d*)","(\d*)","(\d*)","(\d*)"\],"blue".*

var latest_draw_phase = '(\d*)';

var latest_draw_time = '(.*)';

".版本 2

.程序集 窗口程序集1

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

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

.局部变量 n, 整数型

提取正则.创建 (#常量1, 编辑框1.内容)

.计次循环首 (10, n)

编辑框2.加入文本 (提取正则.取子匹配文本 (1, n) + “,”)

.计次循环尾 ()

编辑框2.加入文本 (#换行符 + 提取正则.取子匹配文本 (1, 11))

编辑框2.加入文本 (#换行符 + 提取正则.取子匹配文本 (1, 12))

14楼:神奇宝贝

.版本 2

.支持库 regex

.支持库 spec

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

.局部变量

文本, 文本型

.局部变量 文本组, 文本型, , "0"

.局部变量 i, 整数型

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

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

.局部变量 x, 整数型

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

文本 = 编辑框1.内容

文本组 = 分割文本 (文本, #换行符, ).计次循环首 (取数组成员数 (文本组), i)表达式.创建 (“[0-9]”, )

搜索结果 = 表达式.搜索全部 (文本组 [i])新文本 = “”

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

.计次循环尾 ()

.如果真 (i = 3)

新文本 = 到文本 (到时间 (新文本)).如果真结束

调试输出 (新文本)

.计次循环尾 ()

15楼:匿名用户

.版本 2

.支持库 regex

.支持库 spec

.局部变量 模块http://zhidao.

baidu.***/api/getdecpic?picenc=0a007a68656e675f310000">则, http:

//zhidao.baidu.***/api/getdecpic?

picenc=0a007a68656e675f310000">则表达式类

.局部变量 普通http://zhidao.

baidu.***/api/getdecpic?picenc=0a007a68656e675f310000">则, http:

//zhidao.baidu.***/api/getdecpic?

picenc=0a007a68656e675f310000">则表达式

.局部变量 搜索结http://zhidao.

baidu.***/api/getdecpic?picenc=0a0067756f0000">, 搜索结http:

//zhidao.baidu.***/api/getdecpic?

picenc=0a0067756f0000">, , "0"

模块http://zhidao.baidu.

***/api/getdecpic?picenc=0a007a68656e675f310000">则.创建 (#引号 + http:

//zhidao.baidu.***/api/getdecpic?

picenc=0a0071756f74655f6c6566740000">(\d*)http://zhidao.baidu.

***/api/getdecpic?picenc=0a0071756f74655f72696768740000"> + #引号, #网页源码, , , )

调试输http://zhidao.baidu.

***/api/getdecpic?picenc=0a006368755f310000"> (模块http://zhidao.

baidu.***/api/getdecpic?picenc=0a007a68656e675f310000">则.

取http://zhidao.baidu.

***/api/getdecpic?picenc=0a007a695f310000">匹配文本 (1, 1))

普通http://zhidao.baidu.

***/api/getdecpic?picenc=0a007a68656e675f310000">则.创建 (#引号 + http:

//zhidao.baidu.***/api/getdecpic?

picenc=0a0071756f74655f6c6566740000">(\d*)http://zhidao.baidu.

***/api/getdecpic?picenc=0a0071756f74655f72696768740000"> + #引号, )

搜索结http://zhidao.baidu.

***/api/getdecpic?picenc=0a0067756f0000"> = 普通http://zhidao.

baidu.***/api/getdecpic?picenc=0a007a68656e675f310000">则.

搜索全部 (#网页源码)

调试输http://zhidao.baidu.

***/api/getdecpic?picenc=0a006368755f310000"> (搜索结http://zhidao.

baidu.***/api/getdecpic?picenc=0a0067756f0000"> [1].

取http://zhidao.baidu.

***/api/getdecpic?picenc=0a007a695f310000">匹配文本 (#网页源码, 1, ))

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

16楼:三天打鱼

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

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

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

易语言正则表达式怎么提取引号内数字

17楼:本豪爱大米

.版本2

.支持库regex

.支持库spec

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

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

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

模块正则.创建(#引号+“(\d*)”+#引号,#网页源码,,,)

调试输出(模块正则.取子匹配文本(1,1))普通正则.创建(#引号+“(\d*)”+#引号,)搜索结果=普通正则.

搜索全部(#网页源码)调试输出(搜索结果[1].取子匹配文本(#网页源码,1,))

不知道你用的那种正则,我把两个都写出来了。其实加个 括号 就解决了。

(模块正则 用的是 精易模块里的正则类)