正则表达式(notepad++)如何匹配以字母结尾的行尾并添加字符?
2个回答
展开全部
「正则表达式」 匹配开头和结尾
柚子树cc
08-24
1. 匹配开头和结尾
代码功能^匹配字符串开头$匹配字符串结尾
示例1:^
需求:匹配以数字开头的数据
import re
# 匹配以数字开头的数据
match_obj = re.match("^\d.*", "3hello")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
运行结果:
3hello
示例2:$
需求: 匹配以数字结尾的数据
import re
# 匹配以数字结尾的数据
match_obj = re.match(".*\d$", "hello5")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
运行结果:
hello5
示例3:^ 和 $
需求: 匹配以数字开头中间内容不管以数字结尾
match_obj = re.match("^\d.*\d$", "4hello4")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
运行结果:
4hello4
2.除了指定字符以外都匹配
[^指定字符] 表示除了指定字符都匹配
需求: 第一个字符除了aeiou的字符都匹配
import re
match_obj = re.match("[^aeiou]", "h")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
执行结果
h
搜索
正则表达式与匹配结果
一张图看懂正则表达
python知识点大全集
正则表达式详解图解
通俗理解正则表达式
python代码大全免费版
柚子树cc
08-24
1. 匹配开头和结尾
代码功能^匹配字符串开头$匹配字符串结尾
示例1:^
需求:匹配以数字开头的数据
import re
# 匹配以数字开头的数据
match_obj = re.match("^\d.*", "3hello")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
运行结果:
3hello
示例2:$
需求: 匹配以数字结尾的数据
import re
# 匹配以数字结尾的数据
match_obj = re.match(".*\d$", "hello5")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
运行结果:
hello5
示例3:^ 和 $
需求: 匹配以数字开头中间内容不管以数字结尾
match_obj = re.match("^\d.*\d$", "4hello4")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
运行结果:
4hello4
2.除了指定字符以外都匹配
[^指定字符] 表示除了指定字符都匹配
需求: 第一个字符除了aeiou的字符都匹配
import re
match_obj = re.match("[^aeiou]", "h")
if match_obj:
# 获取匹配结果
print(match_obj.group())
else:
print("匹配失败")
执行结果
h
搜索
正则表达式与匹配结果
一张图看懂正则表达
python知识点大全集
正则表达式详解图解
通俗理解正则表达式
python代码大全免费版
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汉字的表示和正则表达式引擎相关,不同引擎的写法不同,下面的写法适用于java引擎,或者一切以unicode来表示字符的引擎。
1、基本规格——针对汉字的一般集合(cp936,约等于GBK,共计20000多汉字)
[^\dA-Za-z\u3007\u4E00-\u9FCB\uE815-\uE864]
2、扩充规格——针对多一些的汉字(支持CJK ExtA,共计接近30000汉字)
[^\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]
3、豪华规格——针对更多的汉字(支持CJK ExtB、C、......,共计75000多汉字)
(?![\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]|[\uD840-\uD87F][\uDC00-\uDFFF])
1、基本规格——针对汉字的一般集合(cp936,约等于GBK,共计20000多汉字)
[^\dA-Za-z\u3007\u4E00-\u9FCB\uE815-\uE864]
2、扩充规格——针对多一些的汉字(支持CJK ExtA,共计接近30000汉字)
[^\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]
3、豪华规格——针对更多的汉字(支持CJK ExtB、C、......,共计75000多汉字)
(?![\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]|[\uD840-\uD87F][\uDC00-\uDFFF])
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询