- 浏览: 326697 次
最新评论
-
riki:
D 语言学习交流群 264617728, 欢迎加入
D语言真相 The Case for D(1-5) -
exploder:
请教,如果使用D2进行wxD编译呢?
编译WxD0.16 -
blue_halo:
那如何解决呢????????
不能每次都用别的打开存成utf- ...
pyDev 中输入中文问题 -
funxue:
请教楼主
Error: undefined identifie ...
D语言版本的华容道 -
litsen:
在配置ms sqlserver的过程中遇到些问题,从Googl ...
安全第一,在sql server和client之间配置ssl连接
部分内容来自wiki4D.
module regexp; import std.stdio : writefln; import std.regexp; import std.c.stdio; bool isalpha(char[] c) { RegExp myRegExp; myRegExp = new RegExp("^[a-zA-Z_]+$", ""); return cast(bool) myRegExp.test(c); } bool isspace(char[] c) { /* true if c is whitespace, false otherwise */ RegExp myRegExp = new RegExp("^\\s+$", ""); return cast(bool) myRegExp.test(c); } bool isdigit(char[] c) /* true if c is a decimal digit, false otherwise */ { RegExp myRegExp = new RegExp("^\\d+$", ""); return cast(bool) myRegExp.test(c); } bool ishexdigit(char[] c) /* true if c is a hexadecimal digit, false otherwise */ { RegExp myRegExp = new RegExp("^[0-9A-F]+$", ""); /* If it were D code, "_" would also be valid */ return cast(bit) myRegExp.test(c); } bool isoctdigit(char[] c) /* true if c is an octal digit, false otherwise */ { RegExp myRegExp = new RegExp("^[0-7]+$", ""); return cast(bool) myRegExp.test(c); } bool issymbol(char[] c) /* true if c is legal SQL symbol, false otherwise */ { RegExp myRegExp = new RegExp("^[\\(\\)\\[\\]\\.,;=<>\\+\\-\\*/&\\^]+$", ""); return cast(bool) myRegExp.test(c); } bool isDate(char[] c) /* true if c is a date, false otherwise */ { RegExp myRegExp = new RegExp("((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}", ""); //1900 return cast(bool) myRegExp.test(c); } bool isChinese(char[] c) /* true if c is a chinese string, false otherwise */ { RegExp myRegExp = new RegExp("^[\u4e00-\u9fa5]+$", ""); return cast(bool) myRegExp.test(c); } bool iscnPhone(char[] c) /* true if c is a china phone code, false otherwise */ { RegExp myRegExp = new RegExp("\\d{3}-\\d{8}|\\d{4}-\\d{7}", "g"); return cast(bool) myRegExp.test(c); } bool iscnMobile(char[] c) /* true if c is a china Mobile code, false otherwise */ { RegExp myRegExp = new RegExp("^((\\(\\d{2,3}\\))|(\\d{3}\\-))?13\\d{9}$", ""); return cast(bool) myRegExp.test(c); } bool iscnZip(char[] c) /* true if c is a china ZIP, false otherwise */ { RegExp myRegExp = new RegExp("^[0-9]\\d{5}$", ""); return cast(bool) myRegExp.test(c); } bool iscnIDcard(char[] c) /* true if c is a china ID card, false otherwise */ { RegExp myRegExp = new RegExp("\\d{15}|\\d{18}", ""); return cast(bool) myRegExp.test(c); } unittest { /* compile with the -unittest flag to run these tests */ writefln("Testing functions..."); assert(isalpha("a") && isalpha("A") && !isalpha("9") && isalpha("_") && isalpha("R") && !isalpha("&")); assert(issymbol("(") && issymbol(")") && issymbol("[") && issymbol("]") && issymbol(")") && issymbol("[") && issymbol("]") && issymbol("-") && issymbol("/") && issymbol("=") && issymbol("*") && issymbol(".") && !issymbol("a") && !issymbol("0") && !issymbol("Y") && !issymbol("\\")); assert(isdigit("0") && isdigit("7") && isdigit("9") && !isdigit("A") && !isdigit("^") && !isdigit("G")); assert(ishexdigit("0") && ishexdigit("7") && ishexdigit("A") && !ishexdigit("^") && !ishexdigit("G")); assert(isoctdigit("0") && isoctdigit("7") && !isoctdigit("8") && !isoctdigit("A") && !isoctdigit("^")); assert(isspace(" ") && isspace("\t") && !isspace("o") && !isspace(".") && !isspace("5")); assert(isChinese("中文") && isChinese("哦") && !isChinese("*.") && !isChinese("abcd") && !isChinese("5")); assert(iscnPhone("010-12345678") && iscnPhone("0710-1234567") && !iscnPhone("01-12345") && !iscnPhone("010-12") && !iscnPhone("0314-123456") && iscnPhone("0314-12345678-90")&& iscnPhone("0314-12345678-901") && iscnPhone("012345-12345678-901") ); assert(iscnMobile("13123456789")&& !iscnMobile("139123456789") && !iscnMobile("*.") && !iscnMobile("abcd") && !iscnMobile("5") ); assert(iscnZip("100081")&& iscnZip("012346") && !iscnZip("*.") && !iscnZip("abcd") && !iscnZip("5") ); writefln("Functions tested successfully."); } void main() { /* Compile with the -debug flag for this statement to run. */ debug writefln("Main Program."); }
发表评论
-
最近抽空翻译了D语言实用入门教程
2018-04-20 10:42 888最近抽空翻译了D语言实用入门教程 地址在Github,供初 ... -
编译WxD0.16
2011-09-27 18:09 1720wx我在Python环境下用了 ... -
简单看了下DGui
2011-09-26 10:39 2271很久没有写代码了。。。。 怀念往日不如今天行动。生疏了 ... -
支持中文录入的harmonia
2010-08-16 22:40 1042harmonia界面很方便,发现不能录入中文.Patch一下. ... -
控制台得到密码不回显
2009-09-18 22:37 1267看到坛子有人问“在D或C下如何实现输入单个字符不回显?可能的应 ... -
D资源文件调用
2009-08-09 01:36 1055终于成功了。 资源文件太可爱,竟然可以如此。按名称进行 ... -
The Case for D中英文版PDF下载
2009-06-19 10:27 1406The Case for D 在网站上浏览不方便的,有了PD ... -
D语言真相 The Case for D(1-5)
2009-06-17 09:52 4909D语言真相 Andrei Alexandre ... -
The Case for D
2009-06-16 22:50 2311The Case for D Andrei Alexan ... -
Python嵌入D
2009-06-12 11:37 1976所有的嵌入都研究了一个遍。发现嵌入Python挺好,试试。 ... -
实用的DFL注册表
2009-05-27 09:09 1023应用中要用到注册表.DFL里面有. 参照了文档,写了一 ... -
DFL 2.027,1.041,2,3编译
2009-04-07 17:59 1599注:DFL已经更新,http://www.dprogrammi ... -
D2.0的字符串
2009-04-07 08:28 1383D2.0的字符串增加了常量,不变量和变量.在很大程度上增加了语 ... -
D语言编译器DMD开源了!
2009-03-05 19:56 3485自从1999年12月,Walter设计开发D语言以来,D语 ... -
D语言现状From2007
2009-03-02 15:32 1072I'm sure this was brought up in ... -
D语言GUI库简单比较
2009-02-20 15:25 3241通过对一些D语言可以使用的GUI进行比较,对初学者有个借 ... -
D语言脚本引擎简单比较
2009-02-19 14:38 1826经过长期的测试,使用,扩展代码编写,比较了D中可以使用的几种脚 ... -
D语言编译器开始支持Mac OSX
2009-02-15 18:25 1162D语言编译器开始支持Mac OSX。 D语言历经10年的发 ... -
触发DFL中的ComboBox控件的键盘事件
2009-02-06 12:04 1201class ComboxKeyDownFilter:IMess ... -
DFL分析(四)伟大的结构
2008-12-25 00:08 1428每个程序都有很多的代码编织而成.为了获得最大的兼容性,你要从容 ...
相关推荐
本文件提供了多个正则表达式的例子,涉及验证数字、字符、电子邮件、URL、电话号码等多个方面,体现了正则表达式在不同场景下的应用。以下是一些具体的应用实例及其解释: 1. 验证数字的正则表达式集: - 验证数字...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许我们通过模式匹配来查找、替换或分割文本。在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的...
在Python编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。本节将深入探讨`re.compile()`函数及其在创建正则表达式对象中的应用。`re.compile()`是Python标准库`re`模块中的一员,它...
书中的例子涵盖了多种编程语言,如Perl、Java、JavaScript、.NET等,这些语言的正则表达式引擎虽然大同小异,但在细节上有所区别,学习者将了解到如何在不同环境下应用正则表达式。 对于初学者,书中会引导他们理解...
在Java编程语言中,正则表达式被广泛应用于数据验证、文本提取和字符串操作。以下是对这些文档标题所涉及的Java正则表达式知识点的详细解释: 1. **正则表达式之道** 这个主题可能涵盖了正则表达式的基础概念,...
正则表达式的组合可以非常复杂,例如,`\d{3}-\d{4}` 可以匹配美国电话号码格式的字符串,`\b[A-Z][a-z]+\b` 可以匹配首字母大写的英文单词。 在PHP中,我们通常使用`preg_match`、`preg_replace`和`preg_split`等...
正则表达式是编程语言中用于模式匹配和字符串处理的强大工具,在Java中也不例外。Java的正则表达式功能强大,可以用于验证输入、提取信息、替换文本等多种场景。本资料"java_zhengze.rar"提供了对Java正则表达式的...
在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...
在编程语言中,几乎所有现代语言都支持正则表达式的使用,例如 Java、Python、JavaScript 等。此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**...
正则表达式(Regular Expression)是一种强大的文本处理工具,在编程语言中被广泛应用于字符串的搜索与替换等操作。它能够帮助开发者快速定位、提取或验证文本中的模式。 #### 二、中文、数字、字母、下划线的匹配 ...
正则表达式是一种强大的文本匹配工具,广泛应用于各种编程语言和文本处理工具中,包括Source Insight等代码编辑器。通过正则表达式可以进行复杂的文本搜索和替换操作。下面将结合具体的例子来介绍正则表达式的基本...
《自然语言正则表达式解析器:natural-regex在JavaScript中的应用》 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它能够有效地进行模式匹配、查找、替换等操作。然而,传统的正则...
《正则表达式例子大全.txt》则是实践案例的集合,涵盖了各种实际应用场景,比如验证邮箱格式、手机号码、提取URL等。通过这些例子,你可以看到正则表达式的强大功能,并学会如何根据具体需求编写自己的正则表达式。...
在C#编程语言中,正则表达式被广泛应用于数据验证、文本解析和处理等场景。本小例子是针对C#环境下的正则表达式应用,提供了实用的代码示例。 在C#中,正则表达式的操作主要通过`System.Text.RegularExpressions`...
正则表达式是编程语言中用于模式匹配的强大工具,尤其在数据处理和文本搜索替换时极为有用。Python作为一门广泛使用的编程语言,内置了强大的正则表达式支持。本教程旨在帮助初学者在30分钟内对Python中的正则表达式...
8. **实例解析**:提供大量实际例子,帮助学习者通过实践理解正则表达式的使用,例如在文本编辑器、命令行工具和编程语言中的应用。 9. **高级话题**:可能包括正则表达式在文本处理、数据验证、爬虫和搜索引擎优化...
正则表达式(Regular Expression)是一种强大的文本处理工具,它能用于搜索、替换以及提取文本中的模式。在处理HTML文本时,正则表达式尤其有用,可以用来查找、替换或提取HTML标签及其内容。以下是对这个主题的详细...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、搜索替换等。本篇文章将深入探讨Java中的...