Products
GG网络技术分享 2025-03-18 16:14 2
使用正则表达式匹配简单以“www”开头,以“.com”、 “.edu”、 “.net”作结尾的 Web 域名,中间为1个以上的其他字符串(如:.yahoo),例如:输入:http://www.yahoo.com/ 或者 www.forex.cngold.org 都应该满足条件,并输出“这是一个有效网址”,否则输出“这是一个无效网址?”
import re l = ['http://www.yahoo.com/','www.forex.cngold.org']
for i in l:
s = re.findall(r'(?<=www.)(.+)(?=.com|.net|.org|.edu)', i)
if s:
print(f"{i}是一个有效网址!")
else:
print(f"{i}是一个无效网址!")
import rewebsite = "http://www.yahoo.eduw/222"if len(re.findall("www.*?.com",website) + re.findall("www.*?.net",website) + re.findall("www.*?.edu",website)) != 0:
print("有效网址")
else:
print("无效网址")
正则表达式是匹配模式,要么匹配字符,要么匹配位置。请记住这句话。
然而关于正则如何匹配字符的学习,大部分人都觉得这块比较杂乱。
毕竟元字符太多了,看起来没有系统性,不好记。本文就解决这个问题。
内容包括:
1. 两种模糊匹配
2. 字符组
3. 量词
4. 分支结构
5. 案例分析
如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的"hello"这个子串。
Demand feedback