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-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4e3e332c5da9c109f99c4b2844f1bcab42b49d26e7ce4f72f086dd4558891f1c |
|
| MD5 | 23f944b4575c743f6acc68c4b6b7ea68 |
|
| 布莱克2-256 | 43d53ebcd6262be14cd882db727bf8a2dbb8528cb4a892bd146b7dd63cd838f2 |