Skip to main content

Django 正则表达式字段

项目描述

构建状态

django-正则表达式字段

在 Django 模型中存储正则表达式。

简要概述

Django 正则表达式字段应用程序为存储正则表达式的 Django 模型提供了一个自定义字段。这提供了轻松存储正则表达式并将它们作为模型中编译的正则表达式访问的能力。

存储和检索正则表达式

可以在 Django 模型中存储和检索正则表达式,如下所示:

from django.db import models
from regex_field.fields import RegexField


class RegexModel(models.Model):
    regex = RegexField(max_length=128)


model_obj = RegexModel.objects.create(regex='a')

# Access the regex as a compiled regular expression
>>> print(model_obj.regex.match('b'))
None

使用正则表达式标志

可以在字段定义中提供标志,并将在编译正则表达式时应用。如果您手动编译带有其他标志的正则表达式对象并将其设置在模型上,则不会保留这些标志。仅使用传递给字段构造函数的标志。

import re
from django.db import models
from regex_field.fields import RegexField


class RegexModel(models.Model):
    regex = RegexField(max_length=128, re_flags=re.IGNORECASE)


model_obj = RegexModel.objects.create(regex='A')

# Case insensitive matching
>>> print(model_obj.regex.match('a') is not None)
True

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-regex-field-3.0.3.tar.gz (8.3 kB 查看哈希)

已上传 source

内置分布

django_regex_field-3.0.3-py2.py3-none-any.whl (8.1 kB 查看哈希)

已上传 py2 py3