`
canofy
  • 浏览: 829793 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

正则表达式初步学习

    博客分类:
  • ajax
阅读更多

       前天又看了一下正则表达式,虽然以前看过相关知识 ,不过现在已经几乎都忘记,想改动一下网站的一些验证方式,因此又看了一下正则表达式,大体上是明白了,不过有一些还是不明白,比如说\\w-之类的,这里的第一个\的还不清楚是什么意思。正则表达式里面有+(表示匹配前面的字符一个或者多个,至少一个)、*(表示匹配前面的字符0个或者多个)、?(表示匹配前面的字符0个或者1个)、\w(与数字、字母、下划线匹配)、\d(和数字匹配)、{n,m}(这个应该是匹配多少次吧),i(忽略大小写)、g、m,其它还有一些,现在记不太清楚了,查一下,然后补上来,呵呵。

   查询到的结果是对于一些元字符居然完全不懂,包括有$ ^ . [ ( | ) ] 和 \,在这里再看一些这些内容,以便于掌握这些东西。

在正则表达式中,有一种意义特殊的构造,即元字符。目前已知的元字符有很多,如 *、?、+ 和 {} 字符。其他字符在正则表达式语言中都有特殊的含义。这些字符包括:$ ^ . [ ( | ) ] 和 \。

.(句点或点)元字符是最简单但最常用的一个字符。它可匹配任何单字符。如果要指定某些模式可包含任意组合的字符,使用句点非常有用,但一定要在特定长度范围内。此外,我们知道表达式将对包含在较长字符串中的所有模式进行匹配,假如只需要精确匹配模式,又该怎么办?这在验证方案中经常出现,例如,要确保用户输入的邮政编码或电话号码的格式正确。使用 ^ 元字符可指定字符串(或行)的开始,使用 $ 元字符可指定字符串(或行)的结束。通过将这些字符添加到模式的开始和结束处,可强制模式仅匹配精确匹配的输入字符串。如果 ^ 元字符用在方括号 [ ] 指定的字符类的开头,也有特殊的含义。

\ (反斜杠)元字符既可根据特殊含义“转义”字符,也可指定预定义集合元字符的实例。同样,具体内容见下。为了在正则表达式中包括文字样式的元字符,必须使用反斜杠进行“转义”。例如,如果要匹配以“c:\”开始的字符串,可使用:^c:\\。注意,要使用 ^ 元字符指出字符串必须以此模式作为开始,然后用反斜杠元字符转义文字反斜杠。

|(管道)元字符用于交替指定,特别用于在模式中指定“此或彼”。例如,a|b 将匹配包含“a”或“b”的任何输入内容,这与字符类 [ab] 非常类似。

最后,括号 ( ) 用于给模式分组。它允许使用限定符让一个完整模式出现多次。为了便于阅读,或分开匹配特定的输入部分,可能允许分析或重新设置格式。

   懂了一些,但还有一些并不太懂,一会儿继续学习了,呵呵。

   昨天看了一下jquery的知识,一个ajax的框架,看起来很简单,当然只是很基础的部分是很简单,在使用的时候未必就很简单了,以及里面还有好多的函数之类的,昨天并没有看,只是大概了解了一下jqurey到底是什么,能做哪一些事情而已,要完全掌握需要了解它里面的很多函数,虽然说并不要求记住每一个函数,但我觉得至少需要知道一些常用函数的功能,以及需要知道jqurey到底能够做到哪些,哪些又是不能做的,这需要一个过程,继续努力中。。。。。

分享到:
评论

相关推荐

    Python基础入门知识之正则表达式学习 正则表达式30分钟入门教程 共21页.pdf

    正则表达式是编程语言中用于模式匹配的强大工具,尤其在...通过这个简短的教程,你应该对Python中的正则表达式有了初步的了解。继续实践和探索,将有助于你更好地掌握这一强大工具,从而在处理文本数据时更加得心应手。

    Java正则表达式快速学习

    通过这些基本概念和实例,你应该对Java正则表达式有了初步了解。在实际开发中,结合更多的正则表达式语法和实践,你会发现它的强大和灵活性。不断探索和实践,你将能更熟练地运用Java正则表达式解决各种字符串处理...

    正则表达式入门教程(pdf版

    尽管在短时间内难以掌握所有细节,但通过本教程提供的示例和解释,读者应能对正则表达式有一个初步的认识,并能在自己的程序或网页中使用它进行基本的文本匹配。文中还提到,学习正则表达式需要大量的练习和实际应用...

    正则表达式可视化调试工具

    1. **定义需求**:明确要匹配的字符串特征,确定正则表达式的初步结构。 2. **构建表达式**:根据需求在工具中输入正则表达式。 3. **测试匹配**:输入不同的测试用例,检查是否符合预期。 4. **优化调整**:如果...

    精通正则表达式第一章+第四章

    "精通正则表达式"是一本深入介绍这一主题的专业书籍,通过阅读其第一章和第四章的内容,我们可以对正则表达式的基本概念和高级用法有一个初步的认识。 第一章通常会介绍正则表达式的起源和基本概念。正则表达式最早...

    半小时了解正则表达式

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取符合特定模式的文本。...通过半小时的初步了解,你可以建立起对正则表达式的认识,然后逐步深入,成为这个领域的专家。

    正则表达式.rar

    2. **初步认识Java正则表达式** - Java中的正则表达式主要通过`java.util.regex`包提供支持。 - `Pattern`类用于编译正则表达式,`Matcher`类则用于执行匹配操作,如`matches()`, `find()`, `replaceAll()`等方法...

    JAVA正则表达式概述视频

    在"马士兵JAVA视频教程J2SE专题正则表达式02初步认识Java正则表达式avi.flv"中,可能会进一步讲解: 1. 量词:`+`表示至少一次,`*`表示零次或多次,`?`表示零次或一次,`{n}`表示恰好n次,`{n,}`表示至少n次,`{n,...

    本电子文档讲解了正则表达式

    这篇文档旨在帮助读者在30分钟内理解和初步掌握正则表达式的基本概念。 1. **什么是正则表达式?** 正则表达式(Regular Expression,简称regex)是一串字符序列,用于定义字符串中的模式。它能够用来检查一个字符...

    三十分钟学会正则表达式

    本教程的目标是在30分钟内帮助你理解和初步掌握正则表达式的基本概念。 1. **元字符**:正则表达式中的元字符具有特殊含义,例如`\b`表示单词边界,`.`代表任何单个非换行符的字符,`*`表示前面的字符可以重复0次或...

    深入浅出之正则表达式入门学习

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过一套预定义的规则和特殊字符...通过本文的介绍,希望读者能对正则表达式有一个初步的认识,并能开始探索这一强大的文本处理工具的世界。

    正则表达式+逆波兰式的计算器

    正则表达式(Regular Expression,简称regex)是一种...对于学习正则表达式、逆波兰表达式以及理解计算机如何处理表达式的人来说,这是一个很好的实践项目。同时,它也展示了JavaScript在前端计算和交互设计中的能力。

    01C#正则表达式基础教程.doc

    本教程适合对正则表达式有初步了解或完全不懂的读者,按照章节顺序逐步学习,每个部分都有清晰的解释和示例代码,你可以结合C#编程环境实践操作,以加深理解和应用。 3. **正则表达式到底是什么?** 正则表达式...

    正则表达式的N种应用实例

    像正则表达式的一些应用,如用来判断处理字符串,像身份证号码,邮箱号等等约束,里面有详细的说明和使用实例,很适合初步接触正则表达式的人来学习

    正则表达式学习教材

    通过学习正则表达式,开发者能够高效地处理复杂的字符串匹配任务。 在30分钟内,你将了解正则表达式的基础概念,包括元字符、字符转义、重复、字符类、分支条件、反义、分组、后向引用、零宽断言和贪婪与懒惰等概念...

    正则表达式30分钟入门教程(超经典)

    正则表达式(Regular Expression...继续深入学习,你会发现正则表达式是处理字符串的强大工具,能够大大提高你的代码效率和灵活性。在实际编程中,结合具体语言的API,灵活运用这些知识,你就能解决许多文本处理问题。

    30分钟正则表达式指导

    ### 30分钟正则表达式指导 ...通过上述介绍,你已经了解了正则表达式的初步概念及如何在.NET中应用它们。继续探索更多高级特性,如分组、反向引用、贪婪与懒惰匹配等,将有助于你更灵活地处理各种文本处理任务。

Global site tag (gtag.js) - Google Analytics