- 浏览: 366345 次
- 性别:
- 来自: 广东广州
文章分类
最新评论
-
javaAlpha:
我现在也是一直出现这样的错误。也是java调用。net的接口A ...
关于java调用.net webserivce出现: 服务器无法处理请求。 --> 未将对象引用设置到对象的实例 -
javalover1:
贴出你的代码供大家学习学习啦
验证码的破解思路! -
liaolliso:
你好,请问你的最后一种方法,怎么从rgb值里 直接将每个部分的 ...
验证码的破解思路! -
tant:
天涯之海 写道从网页的session里下手好些吧
请问怎样从 ...
验证码的破解思路! -
wilddonkey:
lz此言说的到位啊
现实中很多人在这样的公司还没有做到了解这个 ...
转: 如何在管理不规范的公司中生存
js 代码
- 以前正规表达式的学习笔记:
- 一。概念及语法定义
- 定义:正则表达式是一种可以用于模式匹配和替换的强有力的工具。
- 语法:
- 定界符:“/”。
- 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。
- 元字符:“+”,“*”,“?”。
- “+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。
- “*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。
- “?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
- 几个特殊的元字符:
- \s:用于匹配单个空格符,包括tab键和换行符;
- \S:用于匹配除单个空格符之外的所有字符;
- \d:用于匹配从0到9的数字;
- \w:用于匹配字母,数字或下划线字符;
- \W:用于匹配所有与\w不匹配的字符;
- . :用于匹配除换行符之外的所有字符。
- 指定模式在匹配对象中出现的频率:
- {n} n 是一个非负整数。匹配确定的 n 次。
- {n,} n 是一个非负整数。至少匹配 n 次。
- {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
- 定位符:
- “^”定位符规定匹配模式必须出现在目标字符串的开头
- “$”定位符规定匹配模式必须出现在目标对象的结尾
- “\b”定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一
- “\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,
- 即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。
- 在匹配模式中指定某一个范围而不局限于具体的字符:
- []。如:[A-Z]从A到Z范围内任何一个大写字母相匹配。
- 说明:当“^”出现在 “[]”内时就被视做否定运算符;而当“^”位于“[]”之外,或没有“[]”时,则应当被视做定位符。
- 优先级如下:
- 1.\ 转义符
- 2.(), (?:), (?=), [] 圆括号和方括号
- 3.*, +, ?, {n}, {n,}, {n,m} 限定符
- 4.^, $, \anymetacharacter 位置和顺序
- 5.|“或”操作
- 正规表达式对象包含正则表达式模式以及表明如何应用模式的标志。
- 语法有:
- 1。 re = /pattern/[flags]
- 2。 re = new RegExp("pattern",["flags"])
- 参数
- re
- 必选项。将要赋值为正则表达式模式的变量名。
- Pattern
- 必选项。要使用的正则表达式模式。如果使用语法 1,用 "/" 字符分隔模式。如果用语法 2,用引号将模式引起来。
- Flags
- 可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:
- 代码
- g (全文查找出现的所有 pattern)
- i (忽略大小写)
- m (多行查找)
- exec方法:
- 用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
- re.exec(str)
- match 方法
- 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
- str.match(re)
- search 方法
- 返回与正则表达式查找内容匹配的第一个子字符串的位置。
- str.search(re)
- test方法
- 返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。
- re.test(str)
- 二:网摘实例
- 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:
- 只能输入数字:“^[0-9]*$”
- 只能输入n位的数字:“^d{n}$”
- 只能输入至少n位数字:“^d{n,}$”
- 只能输入m-n位的数字:“^d{m,n}$”
- 只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”
- 只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”
- 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”
- 只能输入非零的正整数:“^+?[1-9][0-9]*$”
- 只能输入非零的负整数:“^-[1-9][0-9]*$”
- 只能输入长度为3的字符:“^.{3}$”
- 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
- 只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
- 只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
- 只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
- 只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”
- 验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,
- 只能包含字符、数字和下划线。
- 验证是否含有^%&’,;=?$”等字符:“[^%&’,;=?$x22]+”
- 只能输入汉字:“^[u4e00-u9fa5],{0,}$”
- 验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
- 验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
- 验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”
- 正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
- “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
- 验证身份证号(15位或18位数字):“^d{15}|d{}18$”
- 验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”
- 验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
- 正确格式为:“01”“09”和“1”“31”。
- 匹配中文字符的正则表达式: [u4e00-u9fa5]
- 匹配双字节字符(包括汉字在内):[^x00-xff]
- 匹配空行的正则表达式:n[s| ]*r
- 匹配HTML标记的正则表达式:/< (.*)>.*|< (.*) />/
- 匹配首尾空格的正则表达式:(^s*)|(s*$)
- 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
- 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
发表评论
-
Visual Editor插件下载、安装问题(Eclipse3.1.1) 及解决办法
2007-12-03 12:11 6999http://download.eclipse.org/too ... -
阿里巴巴--文字上下滚动代码
2007-10-12 14:31 2528http://www.soojs.com/t/?p=947&a ... -
Java heap space 解决方法
2007-10-12 14:20 19418因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 ... -
Struts-Layout
2007-10-07 21:47 1130... -
Java实现HTTP的断点续传
2007-08-20 14:29 1412(一)断点续传的原理 其实断点续传的原理很简单,就是在Ht ... -
Java开发框架调查:6%的JSF欲撼动21%的Struts
2007-08-15 09:17 1439来自:CSDN 马京 共有评论(25)条 发表评论 ... -
使用技巧:Java实现随机验证码功能实例
2007-08-07 21:39 4899现在许多系统的注册、登录或者<nobr>发布信息& ... -
Java老师培训讲稿
2007-08-06 21:17 1305暑期的Java老师培训这月就要在八个城市展开了,我的职责和去年 ... -
我的Java程序在做什么呢?
2007-08-06 21:01 1939经常被客户问到这样的问题,我想知道我的Java应用到底在干什么 ... -
用P3P解决第三方cookie存取的问题
2007-06-29 14:48 2527... -
如何创建 Eclipse 自定义向导
2007-06-22 09:02 3454Eclipse 框架和集成开发 ... -
单元测试利器 JUnit 4
2007-06-20 10:43 2166本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效 ... -
[收藏]利用JExcelApi来动态生成excel文档
2007-06-15 08:47 2211首先,请到http://www.andykhan.com/je ... -
通过JDBC连接Oracle数据库中的十大技巧
2007-06-13 08:52 11921、在客户端软件开发中 ... -
java虚拟机jvm关于内存的设置与调优
2007-03-08 11:10 43056JVM内存的设置的原理 默认的java虚拟机的大小比较小 ... -
java读取配置文件的几种方法
2007-03-01 09:10 2721在现实工作中,我们常常需要保存一些系统配置信息, ... -
System.properties列表
2007-02-01 12:23 1432由于编辑器的原因,还是上传个附件把,大家看附件把! -
JAVA操作EXCEL文件
2007-02-01 12:21 2399使用Windows操作系统的朋友对Excel(电子表格)一定不 ... -
java进阶之字符串替换的思考
2007-01-30 17:51 1863最近在开发的过程中用到了字符串的替换, 本来觉得挺简单的问题, ... -
关于java乱码的问题小结
2007-01-30 14:55 1434在最近做审查系统相关模块时,由于是有程序去调用javac来进行 ...
相关推荐
正规表示法(或称为常规表示法)是透过一些特殊字符的排列,用以搜寻/取代/删除一列或多列文字字符串, 简单的说,正规表示法就是用在字符串的处理上面的一项『表示式』。正规表示法并不是一个工具程序, 而是一个字符...
正规表达式是词法分析的形式化表示方法。正规式定义中“|”读为“或“·”读为“连接”*”读为“闭包”(即,任意有限次的自重复连接)。正规式可以构造词法分析程序,但属于非形式化描述。正规式的优点是更加清晰和...
### 斯坦福机器学习笔记知识点总结 #### 1. 机器学习介绍 - **1.1 什么是机器学习?** - 机器学习是一种数据分析技术,它使计算机能够在不进行明确编程的情况下“学习”。其核心是构建算法,通过这些算法来解析...
本资源摘要信息是根据马士兵的java视频整理的JAVA笔记,涵盖了JAVA基础知识、数据结构、语法基础、面向对象编程、异常处理、数组、集合类、线程、网络编程、图形化用户接口、元数据、正规表达式、JDK、Java Web编程...
c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...
总的来说,编译原理涉及的知识广泛,包括正规表达式、自动机理论、上下文无关文法、抽象语法树、中间代码生成、优化技术以及语义分析等,这些都是构建高效、可靠编译器的基础。学习编译原理有助于深入理解计算机系统...
1. **形式语言基础**:定义正则语言、上下文无关语言和上下文敏感语言,通过正规表达式、有限状态自动机(NFA、DFA)进行表示。 2. **正则表达式与NFA/DFA**:理解正则表达式的构造规则,转化成非确定性/确定性有限...
在Python中,我们可以使用NumPy的线性代数模块来计算这个表达式。 完成模型训练后,我们会进行模型评估。常见的评估指标包括均方误差(Mean Squared Error, MSE)、均方根误差(Root Mean Squared Error, RMSE)和...
9. **形式语言和自动机**:涵盖正规集、正规表达式、有限状态自动机和上下文无关语言。 通过这些Jupyter Notebook,学生可以逐步学习离散数学的概念,并通过实际操作来加深理解。教师可能还会在Notebook中嵌入练习...
此外,还会讲解正规表达式和有限状态自动机(FSA),它们是识别和生成正则语言的基础。 编译器是将源代码转换为目标代码的关键组件,它包含词法分析、语法分析、语义分析和优化等多个阶段。笔记将详细阐述这些步骤...
- 制作复习卡片或笔记,强化记忆。 - 参加讨论组或研讨会,与他人交流学习心得。 通过以上详尽的复习,学习者应能够对编译原理有全面且深入的理解,并在考试中取得优异成绩。在实践中不断巩固理论知识,才能真正...
9. **形式语言与自动机**:离散数学探讨有限状态自动机(如确定性和非确定性DFA/NFA)、正则表达式、正规集和上下文无关文法,这些都是编译原理和形式语言理论的基础。 10. **编码理论**:包括错误检测和纠正码,如...
2. **定义词法规则**:词法分析器的规则基于正则表达式或正规文法,这些规则定义了如何识别有效的标记,如标识符、关键字、运算符、常量等。 3. **分词**:根据规则,词法分析器将连续的字符序列划分为一个个独立的...
7. **形式语言与自动机**:涉及正则表达式、正规集、确定有限状态自动机(DFA)、非确定有限状态自动机(NFA)、上下文无关语言(CFL)及推导树等。 8. **计算理论**:介绍计算模型,如图灵机,以及可计算性理论,...
2. **讲义和笔记**:可能包含PDF格式的课程大纲、讲义、课件,这些文档会深入讲解形式语言的理论概念,如正规语言、上下文无关语言、Chomsky层次等。 3. **练习题和解答**:帮助学生巩固理论知识的习题集,可能包括...