易语言 正则匹配

作者&投稿:斐差 (若有异议请与网页底部的电邮联系)
易语言中怎么用正则表达式~

  正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
  易语言中实现正则表达式,参考下图:
  

.版本 2
.支持库 RegEx
.支持库 spec

.局部变量 正则, 正则表达式
.局部变量 搜索, 搜索结果, , "0"
.局部变量 文本, 文本型
#常量1 就是被搜索的文本 小明
文本 = #常量1
正则.创建 (“(.*?) <span class=”, )
搜索 = 正则.搜索全部 (文本)
调试输出 (搜索 [1].取子匹配文本 (文本, 1, ))

.版本 2
.支持库 RegEx

.子程序 __启动窗口_创建完毕
.局部变量 正则, 正则表达式
.局部变量 搜索结果, 搜索结果, , "0"
.局部变量 文本, 文本型
.局部变量 内容, 文本型

文本 = “5你是谁?”
正则.创建 (“.*?”, )
搜索结果 = 正则.搜索全部 (文本)
内容 = 搜索结果 [1].取匹配文本 (文本, )
内容 = 取文本中间 (内容, 2, 取文本长度 (内容) - 3)
输出调试文本 (内容)

[\u4e00-\u9fff]+


宜州市15650969287: 易语言里怎么用正则表达式匹配一个不知道几位数的数字? -
郯柏和雪: 若“以内”包含0位数字:/\d{,5}/ 若“以内”至少是1位:/\d{1,5}/ —————— 只是为判断字符串能否转的话,个人认为直接判断itoa(atoi(s))是否和与去掉了原来的s两头不影响数值的0的结果相同即可.意思就是先转成整数试试,然后再把这整数转回字符串,与原来的串比较,当然也要考虑少数你认可的特殊情况.

宜州市15650969287: 易语言里,“正则”是什么意思? -
郯柏和雪: 正则,是正则表达式,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作.

宜州市15650969287: 易语言正则表达式怎么匹配两行中间的内容 -
郯柏和雪: 你这段内容中存在两种不同区域的文字 一处:问题1:你是(单选题) 二处:上班族、学生、自由职业 最好的方法是建立两个正则规则 一处:style="(.*?)">(.+?) | | 匹配1 匹配2 二处:value="(.*?)">(.+?) | | 匹配1 匹配2 只要把匹配2的内容取出来就行了,匹配1 的内容过虑掉

宜州市15650969287: 易语言怎样判断一个字符串是否匹配一个正则表达式 -
郯柏和雪: .版本 2.支持库 RegEx.子程序 _按钮1_被单击.局部变量 表达, 正则表达式.局部变量 结果, 搜索结果, , "0".局部变量 I, 整数型 表达.创建 (“[a-z]”, 真) 结果 = 表达.搜索全部 (编辑框1.内容) 编辑框2.内容 = “”.计次循环首 (取数组成员数 (结果), I) 编辑框2.加入文本 (结果 [I].取匹配文本 (编辑框1.内容, )).计次循环尾 ()

宜州市15650969287: 正则表达式 易语言中无法正常匹配 -
郯柏和雪: 里面有引号,要替换成#引号.正则= “view_sales” + #引号 + “:” + #引号 + “(\d+)\\” 还有一般都是用“(\*)”来匹配吧?

宜州市15650969287: 易语言多个正则匹配怎么弄 -
郯柏和雪: 正则我真不会....... 但直接寻找文本不就好了....... .子程序 _按钮1_被单击 .如果 (寻找文本 (编辑框1.内容, “你是谁”, , 假) > 0)信息框 (“你猜”, 0, ) .否则.如果真 (寻找文本 (编辑框1.内容, “我不猜”, , 假) > 0)信息框 (“哦”, 0, ).如果真结束 .如果结束

宜州市15650969287: 用易语言如何对小说章节用正则匹配 -
郯柏和雪: 大致就是这样的顺序.读网页文本----经过若干个正则匹配后读出.你可以去易语言官方论坛搜索下,正则匹配的例程很多,也不是很难.

宜州市15650969287: 【百思不得其解】易语言正则表达式如何匹配 带引号的语句? -
郯柏和雪: 给出基本框架:正则.创建 (#引号 + “\w*” + #引号, ) 结果 = 正则.搜索 (文本, 1, ) 调试输出 (结果.取匹配文本 (文本, ))

宜州市15650969287: 求解易语言正则表达式匹配汉字 -
郯柏和雪: .版本 2.子程序 _按钮1_被单击.局部变量 起点, 整数型.局部变量 终点, 整数型 起点 = 寻找文本 (#文本常量1, “<font size=” + #引号 + “3” + #引号 + “>”, , 假) + 15 终点 = 寻找文本 (#文本常量1, “<font color=#CC0000>”, , 假) 编辑框1.内容 = 取文本中间 (#文本常量1, 起点, 终点 - 起点) PS : #文本常量1="target="_blank"><font size="3">取这里汉字<font color=#CC0000>"

宜州市15650969287: 易语言 简单正则问题 -
郯柏和雪: <a>(.*)</a>匹配出来是<a>江湖</a>人心</a>不测</a>.括号加不加一样.匹配江湖:1、用表达式<a>.*?</a>匹配出<a>江湖</a>;2、子文本替换换掉<a>和</a>即得出“江湖”.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网