正则表达式实例解析
2017-05-31 14:13
197 查看
本文总结了一些在工作中遇到的容易产生迷惑的正则表达式实例:
1. ^\d+.?\d*$
public static bool IsDouble(string s)
{
string pattern = @"^\d+.?\d*$";
return Regex.IsMatch(s, pattern);
}
这是一个判断字符串是否是实数的方法,结果“0.1啊”或者“0.啊”都能正确判断为非实数,但是“0啊”却被错误地判定为实数。
剖析:本例中使用了元字符.与$。 .代表了任意一个字符,而*代表有可能是0个字符,因此“0啊”也符合
修正:使用\.代替.
1. ^\d+.?\d*$
public static bool IsDouble(string s)
{
string pattern = @"^\d+.?\d*$";
return Regex.IsMatch(s, pattern);
}
这是一个判断字符串是否是实数的方法,结果“0.1啊”或者“0.啊”都能正确判断为非实数,但是“0啊”却被错误地判定为实数。
剖析:本例中使用了元字符.与$。 .代表了任意一个字符,而*代表有可能是0个字符,因此“0啊”也符合
修正:使用\.代替.
相关文章推荐
- jQuery Ajax 实例 全解析
- 正则表达式积累实例
- Linux 设备驱动开发 —— platform设备驱动应用实例解析
- 实例解析linux内核I2C体系结构
- Jsoup解析HTML实例及文档方法详解
- cJSON 解析JSON实例
- 实例解析继承体系重构及ORM映射
- Android SDK实例之Snake游戏深入解析(一)
- Xml WebService完全实例解析(4)
- 设计模式中的观察者模式在Ruby编程中的运用实例解析
- 基于Turn.js 实现翻书效果实例解析
- (MAKE)手动建立makefile简单实例解析
- android解析php输出的json格式字符串实例
- 国外区块链技术应用实例解析5
- Java生成和解析XML格式文件和字符串的实例代码
- ASP.NET程序实现多彩下拉框开发实例解析
- Java连接Oracle数据库实例解析
- ASP.NET MVC学习笔记-ViewEngine 深入解析与应用实例
- 技术沙龙.:主题为《代码解析Castle(IOC)应用实例 -开源CMS 系统Cuyahoga》