国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - 使用正則表達式生成隨機數據的方法

使用正則表達式生成隨機數據的方法

2020-09-06 16:46辣子雞 正則表達式

這篇文章主要介紹了使用正則表達式生成隨機數據的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

正則表達式生成隨機數

項目地址

https://github.com/GitHub-Laziji/reverse-regexp

安裝

?
1
2
3
git clone https://github.com/GitHub-Laziji/reverse-regexp.git
cd reverse-regexp
mvn install
?
1
2
3
4
5
<dependency>
  <groupId>org.laziji.commons</groupId>
  <artifactId>reverse-regexp</artifactId>
  <version>1.0-SNAPSHOT</version>
</dependency>

使用

隨機字符語法

支持大部分正則表達式的匹配語法

  • \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, 概率相等
  • () 支持括號
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class MainTest {
 
  @Test
  public void test() throws RegexpIllegalException, UninitializedException, TypeNotMatchException {
    
    random("\\w{6,12}@[a-z0-9]{3}\\.(com|cn)", "郵箱");
    random("1(3|5|7|8)\\d{9}", "手機號");
    random("-?[1-9]\\d*\\.\\d+", "浮點數");
    random("https?://[\\w-]+(\\.[\\w-]+){1,2}(/[\\w-]{3,6}){0,2}(\\?[\\w_]{4,6}=[\\w_]{4,6}(&[\\w_]{4,6}=[\\w_]{4,6}){0,2})?", "網址");
  }
  
  private void random(String expression, String title)
      throws RegexpIllegalException, TypeNotMatchException, UninitializedException {
    
    System.out.println(title + " " + expression);
    Node node = new OrdinaryNode(expression);
    Pattern pattern = Pattern.compile(node.getExpression());
    for (int i = 0; i < 10; i++) {
      String data = node.random();
      System.out.println("[" + pattern.matcher(data).matches() + "] " + data);
    }
    System.out.println();
  }
 
}

輸出
郵箱 \w{6,12}@[a-z0-9]{3}\.(com|cn)
[true] 19cZ8eISNA@9je.com
[true] xpv3wJ@i3h.cn
[true] 6qDUfY@1g9.com
[true] iVnZSMA373@6zd.cn
[true] I5wiX97@ffe.cn
[true] mwqA5sXQ@g8j.cn
[true] HUXiCem1Y0w@j98.cn
[true] 1jOQWsELF@u1o.cn
[true] _Q4QTvxPeMFh@bds.com
[true] 3xFH33Aa@6lh.cn

手機號 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] https://a_fl.thx/4_4
[true] http://v3YTuJ0Gu-5z8.JGhpdLe/V2j/ndL-UO
[true] https://FuMG-gafEc.R2FRRtLyX/ahg
[true] https://5phYVK9.wh7vl9z3AAZVg.z-yQSiMTdQw8S9-/WKCd
[true] https://T9dntbI.4Su8vxYhCr6?T85gV=R6TYtm&1c97x=nCTyA5
[true] http://qHyDgqBtYwq6Stg8.I6gb-M_ripkiEafK?ZLxy=Itny&RmsTX=X7KEuW&bwuk2=frcjO6
[true] http://UJ.Yb3foKTJKy-uqKUl.ZXrrFUk9K/Dcymu?W2tasq=oqzS&hYGWD=MF6l&FMHOi=F6ct8T
[true] https://BY_iS.tnlclAvxMkuO.T90G5XETj/cQncGI
[true] http://hG.li8Nzv.uaGokB/CTnrqp
[true] https://huZmN.v-LtoY/Dyl/peq?NUmt=__QDXG&8GBY=wZ8M&AkKZl4=8NZfEt

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://juejin.im/post/5e3a5a84e51d45271b745d66

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人国产在线视频 | 天天综合久久 | 日韩不卡在线 | av一区二区三区四区 | 成年人在线观看免费视频 | 日日撸 | 日本中文字幕在线视频 | 精品久久久久久久久久 | 日韩一区二区免费视频 | 91在线看黄| 日韩在线亚洲 | 久久aⅴ国产欧美74aaa | 99视频精品在线 | 青青av| 色婷婷综合久久久中字幕精品久久 | 一区二区日本 | 亚洲国产精品一区二区久久 | yellow在线视频免费观看 | 98久9在线 | 免费 | 色视频在线播放 | 天堂久久爱资源站www | 懂色av一区二区三区免费观看 | 亚洲 精品 综合 精品 自拍 | 亚洲a人| 最近中文字幕mv免费高清在线 | 日本三级韩国三级三级a级中文 | 国内精品久久久 | 综合伊人久久 | 91欧美激情一区二区三区成人 | 免费簧片 | 精品一区二区三区免费毛片 | 91精品国产乱码久久久久久 | 亚州国产 | 国产欧美日韩一区二区三区四区 | 四虎成人免费电影 | 在线电影一区 | 欧美日韩国产精品一区二区 | 99在线精品视频 | 色综合久久久久 | 国产午夜精品美女视频明星a级 | 亚洲精品黄色 |