asp.net(c#) 使用Rex正则来生成字符串数组的代码

看这儿.如果你熟悉正则表达式

,让我们进入正题.这个TOOL的名称叫Regular Expression Exploration. 你可以从这儿下载 .目前的版本是1.0 release. Rex是一个命令行工具,

具体用法可以在CMD下执行便可以看到用法,这个是.net的程序.我们可以引用它,然后用下面的Code来生成我们想要的字符串数组.

复制代码 代码如下:
/// <summary>
/// Generates the test.
/// </summary>
/// <remarks>Author Petter Liu http://wintersun.cnblogs.com </remarks>
[Test]
public void GenerateTest()
{
string regex = @"^1(3[4-9]|5[012789]|8[78])\d{8}$";
RexSettings settings = new RexSettings(regex) { k = 10, encoding = CharacterEncoding.ASCII};
var results = RexEngine.GenerateMembers(settings);
foreach (var result in results)
{
Console.WriteLine(result);
}
}

输出:

18897190518
18889349691
18792280668
18831202949
15789824598
15998890392
13709912389
18779992048
13967892889
15928882992

这里我们使用的是手机号码的正则表达式.设置生成数是10,编码ASCII.还有很多选项.可以看它的成员.这些字符串数据用来做什么就看你的了.

Author: Petter Liu

时间: 2024-10-29 02:20:55

asp.net(c#) 使用Rex正则来生成字符串数组的代码的相关文章

ASP+JS处理复杂表单的生成与验证

asp+|js 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成

ASP中用Server.Transfer实现Rewrite模拟生成静态页效

以前刚刚懂404.asp的时候,曾经幻想把所有程序代码写到404.asp中,实现一个模拟生成静态网页的站,如果程序小还可以,用404.asp实现Rewrite还是一个不错的选择,如果程序代码多达100000行,恐怕就要开始爬了 直到看到asp的Server.Transfer,用404模拟生成静态页的站的念头重新在我的脑海中浮现出来,现在即使在大的程序,也可以用ASP中的Server.Transfer轻松搞定 <!--#include file="bin/404_Query"--&

asp.net TreeView递归循环子节点生成树形菜单实例_实用技巧

本文实例讲述了asp.net TreeView递归循环子节点生成树形菜单的方法.分享给大家供大家参考,具体如下: 这里主要用到递归循环获取子结点 /// <summary> /// 生成根节点 /// </summary> /// <param name="treeview"></param> protected void BindTreeView(long ID, TreeView treeview) { DataTable dt =

asp.net 的generated.cs 是怎么生成的

问题描述 asp.net 的generated.cs 是怎么生成的 asp.net 的generated.cs 是怎么生成的......................................... 解决方案 你在哪里看到的generated.cs,有没有注释介绍用什么生成的.可以生成这种东西的东西很多,比如t4模板,codesmith,coderush等各种插件/designer 解决方案二: 就是没有才好奇

ASP.NET MVC使用RazorEngine解析模板生成静态页_实用技巧

简述       Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法与.NET Framework 结合,广泛应用于ASP.NET MVC 项目.       我们在很多项目开发中会常常用到页面静态化,页面静态化有许多方式,最常见的就是类似很多PHP CMS种使用的 标签替换的方式(如:帝国CMS.EcShop等),还有很多都是伪静态,伪静态我们就不做过

asp定时生成静态HTML的代码_应用技巧

复制代码 代码如下: <% '判断是否要生成新的HTML if Application("cache_asptohtml_date")="" then Application.Lock Application("cache_asptohtml_date")=now() Application.Unlock Call aspTohtml Response.Redirect("index.html") end if if D

asp定时生成静态HTML的代码

复制代码 代码如下: <% '判断是否要生成新的HTML if Application("cache_asptohtml_date")="" then Application.Lock Application("cache_asptohtml_date")=now() Application.Unlock Call aspTohtml Response.Redirect("index.html") end if if D

asp.net中利用QRCode生成二维码代码

1.使用下面代码首先需要下载QRCode.DLL文件引用到你的项目中  代码如下 复制代码 //生成二维码代码 public string generateQRCode() {     //生成二维码     string filename = string.Empty;     string filepath = string.Empty;       string txt_qr = "需要生成二维码信息";     string qrEncoding = "Byte&qu

Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)

asp.net|创建|示例|下载 (一). 功能   创建PDF文件(二). 代码  1using System;  2using System.Data;  3using System.Configuration;  4using System.Web;  5using System.Web.Security;  6using System.Web.UI;  7using System.Web.UI.WebControls;  8using System.Web.UI.WebControls.