Regex 正则表达式逻辑

Regex 正则表达式逻辑,regex,Regex,正则表达式似乎有些数字化,当我试图建立它时,它们总是让我发疯。最后我请求帮助。但一旦我得到结果,它看起来真的很酷。大师们,有没有办法打破它。Yuo可以从提供良好起点的教程开始。这里的参考资料也很有价值,对于regex引擎如何在幕后工作的解释也很有价值 事实上,基本原理并不难掌握,一旦掌握了就不难了。然而,阅读复杂的正则表达式更像是一门神秘的艺术;它很快就会变得非常笨拙。这个工具可能会有所帮助:我不能完全理解你的问题,但是如果你想找一个好的、更简单的教程来掌握正则表达式的话。这是我最喜欢的正则表达

正则表达式似乎有些数字化,当我试图建立它时,它们总是让我发疯。最后我请求帮助。但一旦我得到结果,它看起来真的很酷。大师们,有没有办法打破它。

Yuo可以从提供良好起点的教程开始。这里的参考资料也很有价值,对于regex引擎如何在幕后工作的解释也很有价值


事实上,基本原理并不难掌握,一旦掌握了就不难了。然而,阅读复杂的正则表达式更像是一门神秘的艺术;它很快就会变得非常笨拙。

这个工具可能会有所帮助:

我不能完全理解你的问题,但是如果你想找一个好的、更简单的教程来掌握正则表达式的话。

这是我最喜欢的正则表达式站点。

学习正则表达式需要你开始有点不同的思考。语法并不重要,重要的是了解正则表达式是描述模式的一种方式。当然,你必须考虑你是在给某人(一台机器)解释它本身是很愚蠢的,所以你必须非常彻底,不要假设任何东西。 示例:您不查找单词,而是查找您知道可以在单词中的字符序列。你知道,但机器不知道,所以你必须明确(好吧,有捷径,但这不是重点)

所以,要学会思考人物,而不是自然语言中熟悉的抽象概念,最重要的是要多多练习

我不会添加链接,因为其他答案中已经提到了它们。祝你好运,regexp很有趣

不确定“打破它”是什么意思,但这里有几个正则表达式教程:


这是一个很好的免费工具,可以帮助您编写正则表达式。

做web开发我需要做很多验证工作。我通常会在某个地方的标签上打开。这个网站,加上一个教程,再加上一个需要解决的具体问题,就是我学习的方式。

我推荐。30天后需要注册,但完全免费。它附带一个正则表达式库,并包含作者的

RegexBuddy是另一个流行的工具,但它不是免费的。你可以看一些

我建议您浏览教程和其他迄今为止提到的有用网站。从简单的模式开始,理解它们,然后继续。一开始很棘手,您需要了解设计与之匹配的模式需要寻找什么


提到了最受欢迎的书,所以我不再提了。最近有一个评论很好的是。

通过阅读马克·多米努斯的著作,学会像机器一样思考。更多信息,请参见Jeffrey Friedl。

已经发布的几个答案提供了非常好的正则表达式资源材料。 然而,在尝试之前,最重要的一点是要牢记在心 成为正则表达式大师的关键是RegEx 不适用于所有类型的匹配问题

例如,大多数HTML都不能使用 使用正则表达式进行一般意义上的解析。我看到很多问题,在哪里 人们试图在不适当的场合应用正则表达式,这让他们自己都快发疯了 情况-看到它我都快发疯了

我的建议是,首先要弄清楚RegEx适合在哪里使用,在哪里使用 事实并非如此。仅此一项就可以让你少受几小时(几天)的挫折

正则表达式的局限性是使用有限状态机而不使用 一堆。要认识到的一件大事是,正则表达式并没有 使用下推堆栈“记住”它遇到的事情。这 只要模式匹配过程只需要知道,就不是问题 根据到目前为止它所匹配的内容和它的目标,它下一步将走向何方 “视”为传入文本。此策略足以匹配非常复杂的数据 串。但是,它不适用于匹配过程 需要:

  • 跳过由嵌套分隔符(如XML、HTML和most)分隔的输入块 编程语言(语法)
  • 将某些数量的“事物”与相同数量的相同“事物”相匹配 当“东西”被其他东西隔开时。换句话说,不要这样做 试着数一数某个模式发生的次数,跳过一些内容,然后 然后匹配先前的模式。有时这是可以做到的,但期待一个艰难的旅程!
换句话说,如果你需要递归地考虑匹配任何东西, 不要使用正则表达式去那里。递归需要内存,正则表达式记不太清楚

一些RegEx的实现已经被扩充,以处理一些有限的问题 复发类型 但你必须“了解”你的RegEx版本,才能知道是什么
具体的限制(扩展)是。

我指的是关于建立它的任何硬性规定。或者一些经验法则来分析和建立它。哇,我从来都不知道有这样的工具!!!这就是为什么我们在这里,分享知识:)在regex的情况下,我希望这项技能能让人大吃一惊:(这里有两个问题:1)为什么regex语法如此难看?:以及2)我该如何学习它们?:因此,无论哪种方式,这些链接都有一个多重副本。哦,thx。网站上到处都是。捷径也请。只要一两个也许我就能搞定重置嗯,提到的快捷方式只与“属于一个单词的字符”有关,通常是
\w
特殊字符,没有完成事情的黑魔法对不起:)