0

だから私は正規表現に不慣れで、それらを理解するのに苦労しています。足を濡らすために、ダッシュまたはスラッシュのいずれかで日付を識別するものを作成しました。次のようになります。

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

仮説として 32-96-2012 を日付として受け入れるため、100% 正確ではないことは理解していますが、それで問題ありません。これは宿題や仕事のためではないので、そうする必要はありません。単純な正規表現を理解したいだけです。

だから今、特定の単語を検索する方法を理解したいのですが、かなり混乱しています。たとえば、テキスト ドキュメントで「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) になります。(?:) 囲いは、(?:) 囲いの内容をミニ正規表現として扱うことを意味します。| | character は or 演算子で、左側または右側にあるものを意味します。つまり、(?:soap|Tom) は、soap という単語または Tom という単語を検索することを意味します。

なぜ代わりに soap|Tom を書くことができなかったのですか? 「soap box」または「Tom box」を探したい場合、soap|Tom box は機能しません。これは、soap または Tom box に一致しますが、soap box には一致しません。

最初は間違いなく混乱しますが、実際に何を探しているのかを理解するために、グループを探してピースごとに分解する方法を学びます。

于 2012-04-06T14:45:55.863 に答える