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,))
不知道你用的那种正则,我把两个都写出来了。其实加个 括号 就解决了。
(模块正则 用的是 精易模块里的正则类)