検索パターン参照が少ない場所はどこですか?


14

less正規表現検索パターンのリファレンスはどこにありますか?

less使用\dして数字を見つけるためにファイルを検索したいのですが、このワイルドカードを理解できません。私はless正規表現パターンのリファレンスを見つけようとしましたが、何も見つかりませんでした。manページやインターネットでは見つかりませんでした。

回答:


15

lessのmanページは言う:

   /pattern
          Search forward in the file for the N-th line containing
          the pattern.  N defaults to 1.  The pattern is a regular
          expression, as recognized by the regular expression library
          supplied by your system.

したがって、受け入れられる構文はシステムによって異なる場合があります。オフ手、見、私のDebianシステム上で拡張正規表現を受け入れているようだregex(7)、と理由はXではなく、Yに私の正規表現の仕事をしますか?

\dPerlからのものであり、すべての正規表現エンジンでサポートされているわけではありません。[0-9]または[[:digit:]]を使用して、数字を照合します。(正確な動作はロケールによって異なる場合があります。)


11

でサポートされてlessいる式は、re_format(7)マニュアル(man 7 re_format)に記載されています。このマニュアルでは、システムで使用できる拡張正規表現と基本正規表現の両方について説明しています。lessユーティリティは、拡張正規表現を理解しています。

数字を一致させるには、[0-9]or を使用します[[:digit:]](前者は現在のロケールに依存するため、若干の違いがあります)。\dパターンは、Perl-ような正規表現(PCRE)でサポートされていませんless

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.