正则表达式
主页 > 网络编程 > 正则表达式 >

使用正则表达式生成随机数据的介绍

2020-02-18 | 秩名 | 点击:

项目地址

安装

使用

随机字符语法

支持大部分正则表达式的匹配语法

  • \d 数字, 相当于[0-9]
  • \w 数字、字母加下划线, 相当于[0-9a-zA-Z_]
  • \s 空白字符, 只包含空格和制表符
  • . 除\n和\r以外的任意字符, 生成随机字符时只在ascii码0~255之间生成
  • [a-zA-Z甲乙] 区间, 不支持^语法
  • 以及其他字符

重复打印语法

与正则表达式的重复匹配语法相同

  • ? 随机生成0个或1个字符
  • * 随机生成0个以上字符, 默认最多16个
  • + 随机生成1个以上字符, 默认最多16个
  • {n} 生成n个字符
  • {n,} 随机生成n~个字符, 默认最多max(16,n)个
  • {n,m} 随机生成n~m个字符

其他语法

  • | 或语法, 例如aaa|bbb|ccc随机生成aaa或bbb或ccc, 概率相等
  • () 支持括号

输出
邮箱 \w{6,12}@[a-z0-9]{3}\.(com|cn)
[true]

[true]

[true]

[true]

[true]

[true]

[true]

[true]

[true]

[true]

手机号 1(3|5|7|8)\d{9}
[true] 18263364656
[true] 17539493178
[true] 17452542895
[true] 15190699623
[true] 13441385631
[true] 15450856416
[true] 18651247283
[true] 13835809899
[true] 18595798569
[true] 17115703866

浮点数 -?[1-9]\d*\.\d+
[true] 8148340336.1501586550282701
[true] -3339660539.406
[true] -51.6120243661611419
[true] -731621835440468.9708278
[true] -27438753435.9137579
[true] 393811376.777268751417
[true] 3286498432415.3962664603
[true] -5299652275.9
[true] 216.93676279820770
[true] 34.36843273

网址 https?://[\w-]+(\.[\w-]+){1,2}(/[\w-]{3,6}){0,2}(\?[\w_]{4,6}=[\w_]{4,6}(&[\w_]{4,6}=[\w_]{4,6}){0,2})?
[true]

[true]

[true]

[true]

[true]

[true]

[true]

[true]

[true]

[true]

原文链接:https://juejin.im/post/5e3a5a84e51d45271b745d66
相关文章
最新更新