自己写了一个判断正则表达式的脚本
2017-01-10 00:24
295 查看
虽然判断正则对应是否正确的脚本或者网站有很多,自己还是写了一个小脚本,就当练手了。没想到在写的过程中在循环方面还遇到了问题,不知道是应该用
效果还是不错的:
===============================================================
更新:
今天早上在看正则的时候看到了脚本中
这里推荐给大家一个检测正则是否正确的网址:
http://www.regexr.com
在实际写脚本中,在给保存到本地的文件命名时我用到了正则替换,函数为:
这个函数的作用是,根据指定的正则表达式,替换源字符串的字串。
在之前我写的脚本中遇到了命名的问题,那个例子是:
这样就实现了替换和文件的命名,避免了文件在命名过程中不能使用特殊字符的问题。
while还是直接使用
if,这都想了半天,太没用了,最后还是完成了脚本的制作。
import re text = input("输入需要判断的字符串:\n>>> ") def judge_re(): text_re = input("输入正则表达式:\n>>> ") if re.match(text_re, text): print ("原字符串为:\t", text) print ("\n正则表达式为:\t", text_re) print ("\n正则表达式正确!") else: print ("错误,请重新输入!\n") judge_re() judge_re()
效果还是不错的:
===============================================================
更新:
今天早上在看正则的时候看到了脚本中
match()函数。书中提示
match()函数必须从字符串的第0个索引位置处开始搜索,如果第0个索引位置的字符串匹配不成功,
match()函数的匹配失败。说明我上边那个脚本还是有一定局限性的。
这里推荐给大家一个检测正则是否正确的网址:
http://www.regexr.com
在实际写脚本中,在给保存到本地的文件命名时我用到了正则替换,函数为:
import re re.sub(pattern, repl, string, count=0)
这个函数的作用是,根据指定的正则表达式,替换源字符串的字串。
pattern是一个正则表达式,
repl是用于替换的字符串,
string是源字符串。如果
count=0,则返回
string中匹配的所有结果;如果
count>0,则返回
count个匹配结果。
在之前我写的脚本中遇到了命名的问题,那个例子是:
import re text = "/media/photos/746264" file_name = re.sub(r"\D+", "0", text) #在使用正则表达式的时候记得加r" " print (file_name)
这样就实现了替换和文件的命名,避免了文件在命名过程中不能使用特殊字符的问题。
相关文章推荐
- 自己动手写一个判断网址合法的C/C++的正则表达式程序
- 一个特牛的日期时间判断正则表达式
- VB中用正则表达式判断一个字符串是不是一个URL地址
- 自己写的一个正则表达式抓取页面内容
- 判断一个字符串是否包含另一个字符串(indexOf和正则表达式的比较)
- 一个特牛的日期时间判断正则表达式
- 判断用户输入的数字是一个合法的电话号码的正则表达式
- 怎么判断一个字符串是整型?不能用正则表达式,也不能用convert强制转换,更不能用Parsint
- 自己动手写一个简单正则表达式解析器(待续,未完成)
- 发布一个自己写的文件重命名工具,支持正则表达式替换和自定义规则。
- 一个特牛的日期时间判断正则表达式
- C#判断一个string是否为数字(正则表达式)
- JavaScript利用正则表达式自己写数字判断函数
- 用 正则表达式 判断一个简单的用户登陆的例
- 想找一个比较好的判断URL的正则表达式
- 网上流传的一个很牛的日期判断正则表达式的问题,2-29判断问题解决
- 趣题:用正则表达式判断一个二进制数是否能被3整除
- 利用正则表达式判断一个字符串是否为数字
- 判断日期格式的一个正则表达式
- 一个判断是否为质数的正则表达式