首页 / 知识
关于正则表达式:学习正则表达式
2023-04-11 19:51:00

Learning Regular Expressions我不太了解正则表达式。 您能以一种易于理解的方式向我解释它们吗? 如果有任何在线工具或书籍,您还可以链接到它们吗? 最重要的部分是概念。一旦您了解了构建块的工作原理,语法上的差异就等于温和的方言。正则表达式引擎语法之上的一层是您正在使用的编程语言的语法。诸如Perl之类的语言消除了大多数这种复杂性,但是如果您在C程序中使用正则表达式,则必须牢记其他注意事项。 如果您将正则表达式视为可以随意混合和匹配的构建基块,那么它可以帮助您学习如何编写和调试自己的模式,以及如何理解他人编写的模式。 从简单开始
从概念上讲,最简单的正则表达式是文字字符。模式
正则表达式彼此相邻,匹配序列。例如,模式
如果您曾经在Unix上使用 从菜单订购
稍微增加一点复杂性,您就可以将'Nick'或'nick'与模式
模式 将角色类视为菜单:仅选择一个。 有用的快捷方式
使用
大写的变体是它们的补语,因此 一次还不够
从那里,您可以使用量词重复模式的某些部分。例如,模式
将其中一些块放在一起,模式
第一场比赛展示了一个重要的教训: 其他一些有用的例子: 分组
量词将模式修改到其紧邻的左侧。您可能希望
要匹配一个或多个'abc'序列的末端为零,请使用 轮流
之前,我们看到了一种匹配"尼克"或"尼克"的方法。另一个与
再举一个例子,您可以等效地将 逃离
尽管某些字符匹配,但其他字符具有特殊含义。模式 贪婪 正则表达式量词是贪婪的。这意味着它们可以匹配尽可能多的文本,同时允许整个模式成功匹配。 例如,假设输入为
您可能希望
要从贪婪转向谨慎,可以在量词上添加一个额外的 如果您输入的是'(123)(456)',则第一个捕获将是'123'。非贪婪的量词希望允许模式的其余部分尽快开始匹配。
(关于您的困惑,我不知道 锚
使用特殊模式 假设您要匹配表单的注释
您将编写 建立你自己的 正则表达式是递归的,因此,既然您了解了这些基本规则,就可以随意组合它们。 编写和调试正则表达式的工具: 图书 免费资源 脚注
?:上面的 好。 |
最新内容
相关内容
python新手如何系统学习
python新手如何系统学习,基础,系统,状态,环境,中级,培训,阶段,代码,概念,管理,我们可把学习python分为4个阶段,每个阶段需要完善的掌握知识点,ppython初学者应该学习Python2还是
python初学者应该学习Python2还是学Python3,代码,企业,培训,下来,情况,软件,分析,设计,时间,地方,如果你是一个初学者,或者你以前接触过其他的python正则表达式如何匹配内容
python正则表达式如何匹配内容,培训,检测,对象,内容,正则,字符串,函数,实例,文本,以上,1、编写Python正则表达式字符串s。2、使用re.compile(python解释器的多种使用
python解释器的多种使用,培训,文件,多种,脚本,后面,目录,终端,文件名,文件夹,路径,python解释器的多种使用1、在终端输入python就可以运行Pytpython解释器有哪几种
python解释器有哪几种,代码,平台,网络,技术,培训,提示符,字节,不是,独立性,绝大部分,python解释器有哪几种1、CPython是使用最广的Python解释python解释器有几种
python解释器有几种,代码,技术,培训,语言,字节,速度,教程,内核,虚拟机,外观,python解释器有几种1、CPythonCPython这个解释器是用C语言开发的没有Emacs的Lisp / Scheme解释器?
没有Emacs的Lisp / Scheme解释器?,没有Emacs的Lisp / Scheme解释器?,命令行,解释器,解释程序,我一直,Lisp/Scheme interpreter without关于svn:学习并很好地学习版本控制
关于svn:学习并很好地学习版本控制,关于svn:学习并很好地学习版本控制,学习,版本控制系统,但我,使用过,Learning Version Control, and关于算法:合并排序链接列表
关于算法:合并排序链接列表,关于算法:合并排序链接列表,发现,链表,合并排序,是一个,Merge Sort a Linked List我最近刷了一些基础知识,关于bash:如何解析shell脚本中的符
关于bash:如何解析shell脚本中的符号链接,关于bash:如何解析shell脚本中的符号链接,目标,符号链接,系统,相对路径,How to resolve symb<PMXU1> 这些链接现在似乎变得乱七
这些链接现在似乎变得乱七八糟(Windows Client .NET链接甚至不再在DNS上解析),这些链接现在似乎变得乱七八糟(Windows Client .NE关于c ++:链接问题(VC6)
关于c ++:链接问题(VC6),关于c ++:链接问题(VC6),测试工具,工作空间,个旧,工作,Link issues (VC6)我打开了一个旧的工作空间,它是一个li