匹配开头和结尾

匹配开头和结尾

代码 说明
^ 匹配字符串开头
$ 匹配字符串结尾
[^指定字符] 匹配除了指定字符以外的所有字符

示例

import re

# ^ 匹配字符串开头
# 匹配数据
# result = re.match('^\ditcast', '11itcast') # 以数字为开头
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')

# 匹配以数字为开头的字符串
# result = re.match('^\d.*itcast', '11itcast') # 以数字为开头
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')

# $ 匹配字符串结尾
# 匹配数据
# result = re.match('.*\d$', 'itcast4') # 以任意开头,以数字结尾
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')

# 以数字为开头,以数字为结尾
# result = re.match('^\d.*\d$', '1itcast4') # 以任意开头,以数字结尾
#
# # 获取数据
# if result:
#     info = result.group()
#     print(info)
# else:
#     print('没有匹配到')

# [^指定字符]   匹配除了指定字符以外的所有字符

# 匹配数据
result = re.match('^\d.*[^4]$', '1itcast') # 以数字开头,中间任意,以除4以外的字符结尾

# 获取数据
if result:
    info = result.group()
    print(info)
else:
    print('没有匹配到')