|
例如假设您有
Dec 12, 2023 3:39:00 GMT
Post by account_disabled on Dec 12, 2023 3:39:00 GMT
个字符串“abcdefg”,并且您正在寻找模式“abc”。贪婪的正则表达式模式将首先查找“abc”的最长可能匹配,在本例中为“abcdefg”。然后它将继续进行下一场比赛,即“abcde”。此过程将继续,直到找到字符串中“abc”的所有可能匹配项。 “Lazy”意味着匹配尽可能短的字符串。 惰性正则表达式之所以这样命名,是因为它们需要最少的努力来进行匹配。这意味着他们不会尝试匹配链中尽可能多的内容。我们使用它们来匹配可以匹配字符串的最小可能模式。例如,如果要匹配字符串中的单词“red”,可以使用惰性正则表达式“r.*?e”。这 ”。*?” 该模型的一部分称为惰性量词,它匹配尽可能少的文本量。 在这种情况下,它将匹配第一次出现的“r”,后跟任意 加拿大数据库 数量的字符,然后是“e”。 这是说明两者之间差异的最佳方式:greddy h.+l 匹配 'hello' 或 'hellscape' 中的 'hell',但惰性 h.+?l 匹配 'hel'。 使用正则表达式进行 SEO 时需要避免哪些常见陷阱? 这是主要的陷阱:你得到的比你预期的要多,因为你的过滤器没有按预期工作。如果您使用像 .* 这样贪婪的正则表达式,则您可能会遇到匹配超出您想要的结果的风险。解决这个问题的方法是使用像.* 这样的正则表达式?(又名懒惰)。如果您想了解更多有关修复 Screaming Frog 中的高级过滤器的信息,您可以阅读他们的文章:SEO Spider Regex FAQ SEO中的正则表达式 正则表达式是 SEO 工具箱中最强大的工具之一。 它们对于任何试图识别大量数据中的模式(如 URL 模式)的 SEO 专家来说非常有用。您无需成为专业人士即可使用它们。这是一个Google Sheet 脚本,用于将简单的英语描述转换为正则表达式语句。使用方法如下: 输入您需要的正则表达式过滤器的描述(英文),您将获得格式正确的正则表达式。 该脚本使用 OpenAI 的 GPT3 机器学习模型将标准英语指令转换为有效的正则表达式。 创作者丹尼有一个最好的卖点: “下载我的谷歌电子表格和脚本的副本来结束你的眼泪。” 将 EN 转换为 Regex 的演示 您可以在 Google Analytics 中使用正则表达式 当您想要查找特定内容或隔离页面组时,它非常神奇。您可以使用它来搜索子目录中的所有页面、带有查询字符串的所有页面、管理 IP 地址等。
|
|