外部からは、ガソリンやプロパンガス、軽油、アルコール等の燃料と、それに対し適当な量の空気とをエンジン内部へ供給する。液体の燃料は、気化しやすいように微粒化（霧化）しながら使用される。まず、シリンダー内に吸入した空気を、ピストンにより圧縮する。その圧縮空気中で燃料に何らかの方法で着火し、シリンダー内で急速に（時には爆発的に）燃焼させる。充分な強度を持つシリンダー内で、高温高圧の燃焼ガスが膨張してピストンを押し出す力となる。この力を受けたピストンの直線的な運動を、コネクティングロッド（コンロッド）とクランクシャフトとにより回転運動に変える。燃焼ガスは充分に膨張したのち、外部に排気される。
内燃機関のレシプロエンジンは様々に分類されるが、主な分類法を列記すると以下のようなものがある。
正規表現
正規表現（せいきひょうげん、）は、文字列の集合を一つの文字列で表現する方法の一つである。とも呼ばれ、形式言語理論の分野では比較的こちらの訳語の方が使われる。まれにあるいはと呼ばれることもある。
もともと正規表現は形式言語理論において正規言語を表すための手段として導入された。形式言語理論では、形式言語が「正規言語であること」と「正規表現によって表せること」は同値である。
その後正規表現は単機能の文字列探索ツールやテキストエディタ、ワードプロセッサなどのアプリケーションで、マッチさせるべき対象を表すために使用されるようになり、表せるパターンの種類を増やすために本来の正規表現にはないさまざまな記法が新たに付け加えられた。このような拡張された正規表現には正規言語ではない文字列も表せるものも多く、ゆえに正規表現という名前は実態に即していない面もあるが、伝統的に正規表現と呼ばれ続けている。
この記事では主にこのような正規表現を用いたパターンマッチングについて説明している。以下、誤解のない限り、アプリケーションやプログラミングにおいて正規表現を用いた文字列のパターンマッチングを行う機能のことを、単に正規表現という。
それぞれの言語やアプリケーションで細部の仕様が異なっている、といったように思われることも多いが（古い実装では実際にそのようなことも多い）、近年は同じライブラリを使っていれば同じということも多い。またPOSIXなど標準もある。
基本的な概念.