
简单的应用示例和语言正则表达式的解释
作者: IntoTheWC
*********************************************** ****************************************************** *********
王小波在文章中写道: “老师说,未来的世界是银. 然后是有意义的沉默. 这句话没有止境,所以是个谜. ”
对我来说,正则表达式无疑是个谜. 自支持库启动以来的几个月中,其“不受监管”的代码令我震惊和震惊.
“老师还在默默地等待着我的回答,但她不知道我是穿着皱巴巴的土色灯芯绒外套出现在教室里,只是呆呆了. ”
在我看来,编程就像是漂浮在空中的闲散云,这是无法预测的;在编程方面,我就像一个笨拙的,他是第一个的人. 没有方向.
好的,在开场白结束时,如何使用彝语正则表达式?看到例行程序了吗?不要看它,因为它是给已经喝了半瓶水的人,对于像我这样吸烟的人,他们一点都不了解.
再说一次,既然我根本没有水,那我有什么?如果一切都不能被所有人,特别是妇女低估.
幸运的是,我手上有很多jpg图像-它们是女性的照片. 一般而言,有丑陋的女人和美丽的女人,但基本上她们都是丑陋的女人. 但这绝对不会是4,000. 简而言之,不管是五千还是六千,它们的名称都是凌乱的,例如“ 123849_ieGhg.jpg”和“ 88 9_523强图.jpg”. 我想整理他们的所有文件名. 如果手动更改它们,则可能需要将它们更改为. 在北京奥运会结束时,使用ACDSEE进行了一次更改. 技术含量太低,无法达到我的预期.
所以,我选择自己编写代码.
首先,获得一个遍历文件的循环,您是否遍历文件?这是入门级的非常基本的东西. 尽管我在学习了两年之后学习了编程正则表达式使用实例,但是我突然了解了发生了什么,但是在变得开朗之前,我被封闭在云端.
文件遍历为(以下是伪代码,仅用于解释过程框架,如果以Yi语言运行,则计算机会立即被尘土覆盖,因此最好在复制之前带上防尘罩):
----↓伪代码开始↓-------------------------------

步骤1文件名=查找文件(,)
第2步确定第一个循环(文件名不为空)
第3步为true(文件名不等于上一级目录或当前目录)
'在这里您可以获取每个文件的名称,重命名和其他操作!
如果真的结束了
第4步文件名=查找文件()
确定循环()的结束
-----↑伪代码的结尾↑--------------------------------
现在我应该使用正则化吗?
几乎所有的jpg图像名称都以数字开头,例如2345 89_paeo1.jpg
我想删除前面的所有数字,只保留paeo1.jpg正则表达式使用实例,但是我不想删除paeo后面的1,我该怎么办?
来吧.
---------↓伪代码开始↓------------------------------------ -------
第1步添加本地变量,名称表达式,键入正则表达式

添加另一个,命名新文件名,输入文本类型
第2步表达式. 创建(“ [[0-9_ \ s] *”,)
步骤3新文件名=表达式. 替换(原始文件名,“”,1,,true,false)
然后将原始文件更改为新文件名.
----------↑伪代码的结尾↑----------------------------------- ---------
确定,完成. 简单吗?
让我们谈谈表达式中的混乱情况. create(,).
[0-9]表示匹配任意数字
[0-9_]表示匹配任意数字和下划线
[0-9_ \ s]表示匹配任意数字,下划线和空格
[0-9_ \ s] *表示匹配任何数字,下划线和空格,零次或多次
表达. Replace()将最后一个参数设置为false,以仅替换第一个匹配的子文本.
我还有一些文件,例如peao .... jpg,中间有几个要点,这些要点让我很烦. 摆脱它.
----------↓伪代码开始↓--------------------------------- ---------

重复上述步骤1
第2步表达式. 创建(“ [. ] {2,}”,)
步骤3新文件名=表达式. 替换(新文件名,“. ”,1,,true,true)
----------↑伪代码的结尾↑-------------------------------- ----------
好吧,让我谈谈.
[. ]表示匹配点
[. ] {2,}表示至少匹配2分
我只能为别人谈论最简单和最复杂的问题之一. . .
封闭完整的子例程(可以将以下代码复制到易语言编程环境中,而无需运行防尘罩)
----------↓实际代码开始↓------------------------------- <
. 支持库RegEx
. 单击子程序重命名按钮_
. 局部变量原始文件名,文本类型
. 局部变量新文件名,文本类型

. 局部变量表达式,正则表达式
原始文件名=查找文件(要重命名的目录的名称+“ * .jpg”,)
. 判断循环优先(原始文件名≠“”)
. 如果为true(原始文件名≠“. ”,原始文件名≠“ ..”)
'使用正则表达式删除文件名之前的所有数字,下划线和空格.
表达. 创建(“ [[0-9_ \ s] *”,)
新文件名=表达式. 替换(原始文件名,“”,1,,true,false)
'使用正则表达式删除.jpg之前的多余点
表达. 创建(“ [. ] {2,}”,)
新文件名=表达式. 替换(新文件名,“. ”,1,,true,true)
. 如果为true(文件重命名(当前目录名+原始文件名,当前目录名+新文件名)= false)
信息框(“将” +原始文件名+“更改为” +新文件名+“失败!文件名可能重复!”,0,)
. 如果真的结束了
. 如果真的结束了
原始文件名=查找文件(,)
. 判断循环结束()
信息框(“重命名成功!”,0,)
---------↑真实代码的结尾↑-------------------------------- <
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-252140-1.html
也要拿回来
明天我就叫几个兄弟去你家提亲