正则表达式在C#中的应用函数
超强的验证时间的函数,可以验证是否为闰年
public bool myTime(string str)
{
bool flag=false;
string regex = @"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?
((((0?[13578]
)|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3
[01])))|(((0?[4
69])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|
(0?2[\-\/\
s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468]
[1235679])|([1
3579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\
-\/\s]?((
0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\
-\/\s]?((
0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-
9])|(1[0-9]
)|(2[0-8]))))))"; //日期部分
regex += @"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-
9])((\s)|(\:([0-5]?[0-9])))))?$"; //时间部分
RegexOptions options = ((RegexOptions.IgnorePatternWhitespace |
RegexOptions.Multiline) | RegexOptions.IgnoreCase);
Regex reg = new Regex(regex, options);
if(reg.IsMatch(str))
{
flag=true;
}
return flag;
}
分享到:
相关推荐
6.2 在正则表达式中作决策 168 6.3 在正则表达式内设定选项 171 6.4 正则表达式引擎的规则 171 6.5 小结 173 第7章 正则表达式模式 174 7.1 验证字符 174 7.2 验证数字 175 7.2.1 只包含数字 175 7.2.2 只包含整型数...
正则表达式(regular expression)是一种表示方式,最早在LINUX被当做一种搜索算法应用在编辑器中,后来被广泛应用,不仅PHP脚本支持正则表达式,Perl、C#、Java以及JavaScript和MySQL也对正则表达式支持。在PHP中...
在C语言中,正则表达式通常使用 `<regex.h>` 头文件中的函数来实现。 下面是一个简单的C程序示例,演示如何使用正则表达式: ```c #include #include int main() { regex_t regex; int reti; char msgbuf...
然后,php也是类似的,c#,python等,一般调用正则表达式的匹配函数,都有一个另外选项的,设置模式。 单行、多行模式容易出现理解错误 为什么说,容易出现理解错误呢,它们英文对应说明是:SingleLine ,MultiLine...
书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,本书给出了涉及基于C#、Java、...
我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...
书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,本书给出了涉及基于C#、Java、...
本文操作几乎存在于任何应用程序中,合理地处理文本可以提高应用程序的吸能。 本书详细阐述了.NET Framework处理文本的方式,学习如何使用...本书适合从事.NET开发,并想在应用程序中提高文本处理效率的C#开发人员。
C# 正则表大之 类库 (附源码) 封装了常用的所有正则函数,让使用起来非常方便。 实际项目两年的使用测试,很稳定。
除了作为入门教程之外,本文还试图成为可以在日常工作中使用的正则表达式语法参考手册。就作者本人的经历来说,这个目标还是完成得不错的——你看,我自己也没能把所有的东西记下来,不是吗? 恢复格式 文本格式约定...
它提供了正则表达式库管理功能,可以在线更新正则表达式库,可以在REGEXLIB.COM上搜索需要的正则表达式,值得一提的是,它不光可以产生C#/VB.NET的正则表达式函数,还可以将代码直接编译成DLL组件。
正则表达式是一种描述词素的重要表示方法。虽然正则表达式并不能表达出所有可能的模式(例如“由等数量的 a 和 b 组成的字符串”),但是它可以非常高效的描述处理词法单元时要用到的模式类型。 一、正则表达式的...
匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace...
本文实例总结了MySQL使用正则表达式进行查询操作。分享给大家供大家参考,具体如下: 字符“^”匹配特定字符 SELECT * FROM fruits WHERE f_name REGEXP '^b'; 字符’$‘特定字符结尾 SELECT * FROM fruits WHERE...
字符串、字符和正则表达式基本知识,讲述C#中的字符串常见属性和方法。
详细阐述.NET Framework处理文本的方式,重点介绍如何使用正则表达式匹配文本模式,附录列出了String类和StringBuilder类的方法、属性和构造函数,以及许多正则表达式语法、选项和特殊字符
js中的正则表达式比起C#中的正则表达式要弱很多,但基本够用了1定义正则表达式2关于验证的三个这则表达式方法3正则表达式式的转义字符1定义正则表达式在js中定义正则表达式很简单,有两种方式,一种是通过构造函数,...
只能输入数字:”^[0-9]*$”。 只能输入n位的数字:”^\d{n}$”。 只能输入至少n位的数字:”^\d{n,}$”。 只能输入m~n位的数字:。”^\d{m,n}$” 只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。...
m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。 在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行都有一个^和结尾$。 语法结构: 构造函数...