正则表达式(简称 regex 或 regexp)是一种用于描述搜索模式的特殊文本字符串。你可以将正则表达式视为超级通配符。你可能熟悉通配符符号,例如 *.txt,用于在文件管理器中查找所有文本文件。等效的正则表达式是 ^.*\.txt$。
但是,你可以使用正则表达式完成更多操作。在像 EditPad Pro 这样的文本编辑器或像 PowerGREP 这样的专门文本处理工具中,你可以使用正则表达式 \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b 来搜索电子邮件地址。确切地说,是任何电子邮件地址。程序员可以使用非常类似的正则表达式(将第一个 \b 替换为 ^,将最后一个替换为 $)来检查用户是否输入了 格式正确的电子邮件地址。只需一行代码,无论该代码是用 Perl、PHP、Java、.NET 语言 还是众多其他语言编写的。
如果你只想初步了解正则表达式,请查看 一页式正则表达式快速入门。虽然你无法从这个简要概述中学会有效使用正则表达式,但足以让你能够拼凑出一堆简单的正则表达式。快速入门中的每个部分都直接链接到教程中的详细信息。
如果您对上述示例或快速入门感到困惑,不必担心。任何非平凡的正则表达式对于不熟悉它们的人来说看起来都令人望而生畏。但是,只需一点经验,您很快就能像从未做过其他事情一样编写自己的正则表达式。免费的正则表达式信息教程逐一解释了所有内容。
本教程非常独特,因为它不仅解释了正则表达式语法,还详细描述了正则表达式引擎如何实际执行其工作。即使您已经使用正则表达式一段时间,您也会学到很多。这将帮助您快速了解为什么特定的正则表达式不能执行您最初预期的操作,从而在编写更复杂的正则表达式时节省大量猜测和挠头。
替换字符串(也称为替换文本)是在搜索和替换期间用每个正则表达式匹配项替换的文本。在大多数应用程序中,替换文本支持特殊语法,允许您在替换中重新使用正则表达式匹配的文本或其部分。本网站还包括一个完整的替换字符串教程来解释此语法。虽然与正则表达式相比,替换字符串相当简单,但不同应用程序使用的语法及其实际行为之间仍然存在很大差异。
有许多软件应用程序和编程语言支持正则表达式。如果您是程序员,您可以节省大量时间和精力。您通常可以用一行或几行代码使用单个正则表达式来完成原本需要几十行或几百行代码才能完成的任务。
许多应用程序和编程语言都有自己的正则表达式实现,通常与其他实现有细微差别,有时有重大差别。当两个应用程序使用不同的正则表达式实现时,我们说它们使用不同的“正则表达式风格”。与大多数其他正则表达式教程不同,本网站上的教程涵盖了所有流行的正则表达式风格,并指出了您应该注意的区别。
如果您不是程序员,您也可以在许多情况下使用正则表达式。它们使查找信息变得更加容易。您可以在功能强大的搜索和替换操作中使用它们,以快速对大量文件进行更改。一个简单的示例是gr[ae]y,它在一个操作中查找单词“gray”的两种拼写,而不是两个。有许多文本编辑器和搜索和替换工具具有不错的正则表达式支持。
如果您在阅读本网站后渴望获得更多有关正则表达式的知识,那么有各种书籍可供选择。
| 快速入门 | 教程 | 工具和语言 | 示例 | 参考 | 书评 |
| 正则表达式快速入门 | 正则表达式教程 | 替换字符串教程 | 应用程序和语言 | 正则表达式示例 | 正则表达式参考 | 替换字符串参考 | 书评 | 可打印 PDF | 关于此网站 | RSS Feed 和博客 |
页面 URL:https://regexper.cn/
页面上次更新时间:2021 年 8 月 12 日
网站上次更新时间:2024 年 3 月 15 日
版权所有 © 2003-2024 Jan Goyvaerts。保留所有权利。