正则表达式找出任意数字(易语言如何使用正则表达式寻找一串随机数字)
本文目录
- 易语言如何使用正则表达式寻找一串随机数字
- 正则表达式 任意数字,包括零、小数、负数、负小数
- 正则表达式 查找数字
- 正则表达式提取数字
- 高分求助如何通过正则表达式获取字符组中数字;
- 求可查找指定形式数字的正则表达式(软件也可)
- 请问,匹配任意长度的数字序列的正则表达式怎么写
易语言如何使用正则表达式寻找一串随机数字
不想写 自已自吧 下面是易自带的正则表达式搜索
.支持库 RegEx
.程序集 窗口程序集1
.子程序 _检验按钮_被单击
.局部变量 邮件地址表达式, 正则表达式
’ ^(?)$
.如果真 (邮件地址表达式.创建 (“^?)$”, 假) = 假)
信息框 (“创建正则表达式失败。请检查参数!”, #错误图标, “检验”)
返回 ()
.如果真结束
.如果 (邮件地址表达式.匹配 (邮件地址框.内容))
信息框 (“这是一个符合规则的E-Mail地址!”, #信息图标, “检验”)
.否则
信息框 (“这不是一个符合规则的E-Mail地址!”, #错误图标, “检验”)
.如果结束
.子程序 _提取按钮_被单击
.局部变量 文件内容, 文本型
.局部变量 表达式, 正则表达式
.局部变量 搜索结果, 搜索结果
.局部变量 起始位置, 整数型
.局部变量 文本长度, 整数型
.局部变量 结果数组, 搜索结果, , "0"
.局部变量 数组索引, 整数型
.局部变量 时间, 整数型
.局部变量 找到的文本, 文本型
’ (?)
.如果真 (表达式.创建 (“(?)”, 假) = 假)
信息框 (“创建正则表达式失败。请检查参数!”, #错误图标, “提取”)
返回 ()
.如果真结束
.如果真 (通用对话框1.打开 () = 假)
返回 ()
.如果真结束
文件内容 = 取字节集数据 (读入文件 (通用对话框1.文件名), #文本型)
列表框1.清空 ()
提取按钮.禁止 = 真
’ -----------------------标注开始-----------------------------
时间 = 取启动时间 ()
结果数组 = 表达式.搜索全部 (文件内容)
信息框 (“搜索全部共用时:” + 到文本 (取启动时间 () - 时间) + “毫秒!”, #信息图标, )
.计次循环首 (取数组成员数 (结果数组), 数组索引)
列表框1.加入项目 (结果数组 .取子匹配文本 (文件内容, 1, ), )
.计次循环尾 ()
’ ------------------------标注结束-----------------------------
’ ’*下面是循环调用“搜索”来提取email地址,和上面被标注的程序段实现同样的功能,但更灵活,速度上要慢一些*
’ 起始位置 = 1 ’ 从第一个位置开始搜索
’ 搜索结果 = 表达式.搜索 (文件内容, 起始位置, ) ’ 搜索第一个
.’ 判断循环首 (搜索结果.是否为空 () = 假) ’ 循环寻找所有的有效E-Mail地址
’ 找到的文本 = 搜索结果.取匹配文本 (文件内容, 起始位置)
’ 文本长度 = 取文本长度 (找到的文本)
.’ 如果真 (文本长度 ≠ 0)
’ 列表框1.加入项目 (找到的文本 + “ 用户名:” + 搜索结果.取子匹配文本 (文件内容, 1, ), )
.如果真结束
’ 起始位置 = 起始位置 + 文本长度 ’ 从本次找到的E-Mail地址文本的下一个字符开始继续搜索
’ 搜索结果 = 表达式.搜索 (文件内容, 起始位置, )
’ 处理事件 ()
’ ’在这里可以进行判断,如果找到了所需要的信息即可跳出循环。这一点比“搜索全部”更灵活
.’ 判断循环尾 ()
信息框 (“提取结束!共找到 ” + 到文本 (列表框1.取项目数 ()) + “ 个E-Mail地址。”, #信息图标, “提取”)
提取按钮.禁止 = 假
.子程序 _邮件地址框_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = #回车键)
_检验按钮_被单击 ()
.如果真结束
正则表达式 任意数字,包括零、小数、负数、负小数
匹配含正整数,负整数,0,负小数,正小树,0.00等多种情况的正则表达式如下
-?(0|\d*)(\.\d+)?
解释:
-?
#匹配负号,问好表示负号是可选的,可正可负
(0
#匹配整数位为0的情况
|\d*)
#匹配整数位不为0的情况,首位不能为0
(\.\d+)?
#匹配小数部分,问号表示小数部分是可选的
只能输入(正整数或正小数)的正则表达式如下
(0|\d*)(\.\d+)?
#去掉-?就可以了
如果需要排除0和0.00(正数),可以这样写
(?=.*\d*)(\.\d+)?
正则表达式 查找数字
var str = "abc123";
var reg = /(\d{1,3})/g;
var s = reg****c(str);
alert(s);
如果 exec 方法没有找到匹配,则它返回 null。如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 RegExp 对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志 (g) 的 match 方法。
如果为正则表达式设置了全局标志,exec 从以 lastIndex 的值指示的位置开始查找。如果没有设置全局标志,exec 忽略 lastIndex 的值,从字符串的起始位置开始搜索。
exec 方法返回的数组有三个属性,分别是 input、index 和 lastIndex。Input 属性包含了整个被查找的字符串。Index 属性中包含了整个被查找字符串中被匹配的子字符串的位置。LastIndex 属性中包含了匹配中最后一个字符的下一个位置。
正则表达式提取数字
var reg = /.*ss(\d+)rr.*/;
var str = "";
str = str.replace(reg, "$1")
高分求助如何通过正则表达式获取字符组中数字;
var str="北京天安门到人民大会堂向东走500.9434324米,在第二个路口向东走789.3434324324米"
var r=new Regex(@"\d+\.?\d*")
Match m = r.Match(str);
if(m.success){
string ;
for(var i=0;i《m.Groups.length;i++){
arrNum.toString()).toString("0.0");
//toString("0.0")保留一位数字toString("0")保留整数
}
}
//arrNum 获取到所要的数字的字符串数组
求可查找指定形式数字的正则表达式(软件也可)
1、千位与个位相同,很简单,后向引用就可以了 (\d)\d\d\1 2、这个比较复杂,需要考虑几种情况,你分别试试下面这几个 (\d)\1{2}\d\d(\d)\1{2}(\d)\1\d\1(\d)\d\1\1 3、正则不可能完成这样的操作,正则的
特点
是匹配,而顺数有一个
大小
比较的问题
在里面
,所以
没办法
用正则来完成。
请问,匹配任意长度的数字序列的正则表达式怎么写
很好写的啊
var reg=/\d+/gi;
上面匹配到的就是任意长度的数字,如0000,111111,12345等
如果要设定数字的开头不能为0,可以这样来写
var reg=/+\d+/gi;
如果要设定最少几位,比如最少五位:
var reg=/{4}/gi;
表示的是范围,{4}表示的是最少几位
希望能对你有所帮助!
更多文章:
menuitem控件(asp.net menu控件菜单项的间距如何调)
2026年4月21日 00:00
java正则表达式大括号(正则表达式中的()[]{}这三种括号一般有什么区别)
2026年4月20日 23:40
vlookup函数不能自动填充(EXCEL函数vlookup 不能自动填充)
2026年4月20日 23:00
log4j appender(J**A的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期)
2026年4月20日 22:40
正则表达式找出任意数字(易语言如何使用正则表达式寻找一串随机数字)
2026年4月20日 22:20
删除数组中的某个元素应使用函数(jquery如何删除数组中的一个元素)
2026年4月20日 22:00
以下哪一个二维数组定义(以下能正确定义二维数组的是()答案是C能给解释下吗)
2026年4月20日 21:20
unix时间戳转换在线(r语言 怎样把unix时间戳转换回时间)
2026年4月20日 21:00




