[转贴]简单语言正则表达式的最简单应用示例和解释

电脑杂谈  发布时间:2020-06-20 13:06:24  来源:网络整理

正则表达式 实例_正则表达式经典实例_正则表达式使用实例

简单的应用示例和语言正则表达式的解释

作者: 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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...