0

所以我是正则表达式的新手,很难理解它们。为了弄湿我的脚,我做了一个用破折号或斜线标识日期的方法。它看起来像这样:

\d{1,2}[-/]\d{1,2}[-/](\d{4}|\d{2})

我意识到它不是 100% 准确的,因为假设它会接受 32-96-2012 作为日期,但这很好。这不适用于家庭作业或工作,所以不需要,我只想了解简单的正则表达式。

所以现在我想了解如何搜索特定的单词,我很困惑。例如,如果我想在文本文档中搜索单词“soap”或“Tom”。如果有人可以发布一个简单的示例和描述,我将不胜感激!

4

2 回答 2

2

一个简单的 /soap/ 或 /Tom/ 就可以了。
更多信息http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial

于 2012-04-06T14:36:58.863 回答
1

正则表达式尽可能地可读(信不信由你)。所以如果我想用soap这个词搜索一个文本文档,正则表达式就是“soap”。

如果我想要肥皂或汤姆,那么它会变成 (?:soap|Tom)。(?:) 附件意味着将 (?:) 附件的内容视为其迷你正则表达式。该| 字符是一个或运算符,表示左边的任何东西右边的东西。因此,(?:soap|Tom) 意味着查找单词 soap 或单词 Tom。

为什么我不能写肥皂|汤姆呢?如果我想寻找“肥皂盒”或“汤姆盒”,那么肥皂|汤姆盒就不行了。这将匹配肥皂或汤姆盒,但不匹配肥皂盒。

一开始肯定会让人感到困惑,但你学会了寻找分组并将其逐个分解,以了解它真正在寻找什么。

于 2012-04-06T14:45:55.863 回答