其他教程

其他教程

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  re

website = "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. 案例分析

1. 两种模糊匹配

如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的"hello"这个子串。

标签:

提交需求或反馈

Demand feedback