Skip to main content

regen

函数名函数描述/介绍
regen.GenerateGenerate 根据正则表达式生成所有匹配的字符串,返回生成的字符串切片和错误 对于一些可能匹配多次的元字符: * : 则只会生成匹配 0 次或 1 次的字符串 + : 则只会生成匹配 1 次或 2 次的字符串 {n,m} : 则会生成匹配 n 次到 m 次的字符串 {n...
regen.GenerateOneGenerateOne 根据正则表达式生成一个匹配的字符串,返回生成的字符串和错误
regen.GenerateOneStreamGenerateStream 根据正则表达式流式生成一个匹配的字符串,返回生成的字符串和错误 对于一些可能匹配多次的元字符: * : 则只会生成匹配 0 次或 1 次的字符串 + : 则只会生成匹配 1 次或 2 次的字符串 {n,m} : 则会生成匹配 n 次到 m 次的字...
regen.GenerateStreamGenerateStream 根据正则表达式流式生成所有匹配的字符串,返回生成的字符串通道和生成取消函数和错误 对于一些可能匹配多次的元字符: * : 则只会生成匹配 0 次或 1 次的字符串 + : 则只会生成匹配 1 次或 2 次的字符串 {n,m} : 则会生成匹配 n...
regen.GenerateVisibleOneGenerateVisibleOne 根据正则表达式生成一个匹配的字符串(都是可见字符),返回生成的字符串和错误
regen.GenerateVisibleOneStreamGenerateVisibleOneStream 根据正则表达式流式生成一个匹配的字符串(都是可见字符),返回生成的字符串和错误 对于一些可能匹配多次的元字符: * : 则只会生成匹配 0 次或 1 次的字符串 + : 则只会生成匹配 1 次或 2 次的字符串 {n,m} :...
regen.MustGenerateMustGenerate 根据正则表达式生成所有匹配的字符串,如果生成失败则会崩溃,返回生成的字符串切片 对于一些可能匹配多次的元字符: * : 则只会生成匹配 0 次或 1 次的字符串 + : 则只会生成匹配 1 次或 2 次的字符串 {n,m} : 则会生成匹配 n 次到...
regen.MustGenerateOneMustGenerateOne 根据正则表达式生成一个匹配的字符串,如果生成失败则会崩溃,返回生成的字符串
regen.MustGenerateVisibleOneMustGenerateVisibleOne 根据正则表达式生成一个匹配的字符串(都是可见字符),如果生成失败则会崩溃,返回生成的字符串

函数定义#

Generate#

详细描述#

Generate 根据正则表达式生成所有匹配的字符串,返回生成的字符串切片和错误

对于一些可能匹配多次的元字符:

  • : 则只会生成匹配 0 次或 1 次的字符串
  • : 则只会生成匹配 1 次或 2 次的字符串

{n,m} : 则会生成匹配 n 次到 m 次的字符串

{n,} : 则只会生成匹配 n 次或 n+1 次的字符串

Example:

regen.Generate("[a-z]+") // a-z 单个字母,aa-zz 两个字母

定义#

Generate(pattern string) ([]string, error)

参数#

参数名参数类型参数解释
patternstring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]string
r2error

GenerateOne#

详细描述#

GenerateOne 根据正则表达式生成一个匹配的字符串,返回生成的字符串和错误

Example:

regen.GenerateOne("[a-z]") // a-z 中随机一个字母regen.GenerateOne("^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$") // 生成一个手机号

定义#

GenerateOne(pattern string) (string, error)

参数#

参数名参数类型参数解释
patternstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2error

GenerateOneStream#

详细描述#

GenerateStream 根据正则表达式流式生成一个匹配的字符串,返回生成的字符串和错误

对于一些可能匹配多次的元字符:

  • : 则只会生成匹配 0 次或 1 次的字符串
  • : 则只会生成匹配 1 次或 2 次的字符串

{n,m} : 则会生成匹配 n 次到 m 次的字符串

{n,} : 则只会生成匹配 n 次或 n+1 次的字符串

Example:

regen.GenerateOneStream("[a-z]+") // a-z 中随机一个字母regen.GenerateOneStream("^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$") // 生成一个手机号

定义#

GenerateOneStream(pattern string, ctxs ...context.Context) (string, error)

参数#

参数名参数类型参数解释
patternstring
ctxs...context.Context

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2error

GenerateStream#

详细描述#

GenerateStream 根据正则表达式流式生成所有匹配的字符串,返回生成的字符串通道和生成取消函数和错误

对于一些可能匹配多次的元字符:

  • : 则只会生成匹配 0 次或 1 次的字符串
  • : 则只会生成匹配 1 次或 2 次的字符串

{n,m} : 则会生成匹配 n 次到 m 次的字符串

{n,} : 则只会生成匹配 n 次或 n+1 次的字符串

Example:

ch, cancel, err = regen.GenerateStream("[a-z]+")for s = range ch {println(s)}

定义#

GenerateStream(pattern string, ctxs ...context.Context) (chan string, context.CancelFunc, error)

参数#

参数名参数类型参数解释
patternstring
ctxs...context.Context

返回值#

返回值(顺序)返回值类型返回值解释
r1chan string
r2context.CancelFunc
r3error

GenerateVisibleOne#

详细描述#

GenerateVisibleOne 根据正则表达式生成一个匹配的字符串(都是可见字符),返回生成的字符串和错误

Example:

regen.GenerateVisibleOne("[a-z]") // a-z 中随机一个字母regen.GenerateVisibleOne("^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$") // 生成一个手机号

定义#

GenerateVisibleOne(pattern string) (string, error)

参数#

参数名参数类型参数解释
patternstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2error

GenerateVisibleOneStream#

详细描述#

GenerateVisibleOneStream 根据正则表达式流式生成一个匹配的字符串(都是可见字符),返回生成的字符串和错误

对于一些可能匹配多次的元字符:

  • : 则只会生成匹配 0 次或 1 次的字符串
  • : 则只会生成匹配 1 次或 2 次的字符串

{n,m} : 则会生成匹配 n 次到 m 次的字符串

{n,} : 则只会生成匹配 n 次或 n+1 次的字符串

Example:

regen.GenerateVisibleOneStream("[a-z]") // a-z 中随机一个字母regen.GenerateVisibleOneStream("^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$") // 生成一个手机号

定义#

GenerateVisibleOneStream(pattern string, ctxs ...context.Context) (string, error)

参数#

参数名参数类型参数解释
patternstring
ctxs...context.Context

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2error

MustGenerate#

详细描述#

MustGenerate 根据正则表达式生成所有匹配的字符串,如果生成失败则会崩溃,返回生成的字符串切片

对于一些可能匹配多次的元字符:

  • : 则只会生成匹配 0 次或 1 次的字符串
  • : 则只会生成匹配 1 次或 2 次的字符串

{n,m} : 则会生成匹配 n 次到 m 次的字符串

{n,} : 则只会生成匹配 n 次或 n+1 次的字符串

Example:

regen.MustGenerate("[a-z]+") // a-z 单个字母,aa-zz 两个字母

定义#

MustGenerate(pattern string) []string

参数#

参数名参数类型参数解释
patternstring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]string

MustGenerateOne#

详细描述#

MustGenerateOne 根据正则表达式生成一个匹配的字符串,如果生成失败则会崩溃,返回生成的字符串

Example:

regen.MustGenerateOne("[a-z]") // a-z 中随机一个字母regen.MustGenerateOne("^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$") // 生成一个手机号

定义#

MustGenerateOne(pattern string) string

参数#

参数名参数类型参数解释
patternstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

MustGenerateVisibleOne#

详细描述#

MustGenerateVisibleOne 根据正则表达式生成一个匹配的字符串(都是可见字符),如果生成失败则会崩溃,返回生成的字符串

Example:

regen.MustGenerateVisibleOne("[a-z]") // a-z 中随机一个字母regen.MustGenerateVisibleOne("^(13[0-9]|14[57]|15[0-9]|18[0-9])\d{8}$") // 生成一个手机号

定义#

MustGenerateVisibleOne(pattern string) string

参数#

参数名参数类型参数解释
patternstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string