使用正则表达式查找特定的简单字符串

时间:2012-04-06 14:34:21

标签: regex string

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

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

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

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

2 个答案:

答案 0 :(得分:2)

一个简单的/肥皂/或/汤姆/会这样做 更多信息http://www.codeproject.com/Articles/9099/The-30-Minute-Regex-Tutorial

答案 1 :(得分:1)

使正则表达式尽可能可读(信不信由你)。因此,如果我想搜索带有soap字样的文本文档,则正则表达式为“soap”。

如果我想要肥皂或汤姆,那就变成了(?:肥皂|汤姆)。 (?:)机箱意味着将(?:)机箱的内容视为其迷你正则表达式。 | character是一个或者一个运算符,意思是左边的任何内容。因此,(?:soap | Tom)意味着找到肥皂这个词或者汤姆这个词。

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

一开始肯定会让人感到困惑,但是你要学会寻找分组并将其分开,以了解它的真正含义。