Skip to main content

re

基础使用

import re
  • 不带括号的正则
target = "xxxxxx"

reg = re.compile(r"#+")

ret = reg.match(target)
  • 带括号的正则
target = "xxxxxx"
# 创建一个正则匹配对象
reg = re.compile(r".*(#.*$)")

# 匹配带括号的正则
ret = reg.findall(target)
if len(ret)> 0: xxxx

使用示例

def create_reg_obj(
reg, res_len: int, name: int, type: int = -1, context: int = -1
) -> dict:
"""
Description 创建一个匹配模板,记录匹配结果对应索引代表的意思

- param reg:{params} 正则表达式
- param res_len:{int} 匹配成功后的正确长度
- param name:{int} 函数名|参数名
- param type:{int} 函数类型|参数类型
- param context:{int} 默认参数

- returns {dict} 函数的返回类型

"""
if res_len <= 1:
raise Exception("res_len 参数必须大于1,返回的结果需要二元tuple进行处理")

res = {"reg": re.compile(reg), "name": name, "res_len": res_len}

if context != -1:
res["context"] = context

if type != -1:
res["type"] = type

return res