違い

2011-12-26 16 views
10

私はGNU findのmanページを読んで、このスイッチ時にひっかかっています:違い

-regextype type 
      Changes the regular expression syntax understood by -regex and 
      -iregex tests which occur later on the command line. Currently- 
      implemented types are emacs (this is the default), posix-awk, posix- 
      basic, posix-egrep and posix-extended. 

これらの正規表現の構文の違いは何ですか?私はRubyの正規表現に慣れているので、findでどのタイプの正規表現を使うべきですか?

+1

ここをクリックしてください:http://www.regular-expressions.info/refflavors.html – fge

+1

ありがとう、私はこのURLを見つけました:http://www.gnu.org/software/findutils/manual/html_node/ find_html/Regular-Expressions.htmlは私の最初の質問にかなり答えるものです。 – Lamnk

答えて

3

正規表現はさまざまな方法で実装されています。 POSIX拡張式では、POSIXの基本式と同じメタ文字が認識されますが、追加の文字数はon this pageです。

これらの実装で知られている特定のメタ文字を使用する場合があります。このオプションを使用して、使用しているものをfindに伝えることができます。 より基本的な式だけが必要な場合は、posix-basicで十分です。

また、使用しているRegExのタイプが好きかもしれません。findは正しく解釈することができます。

RegEx構文の違いについては、this siteを参照してください。