In less: 検索パターン '(#' 入力方法

In less: 検索パターン '(#' 入力方法

バージョン590が少なく、検索パターンを入力して\(左角かっこを検索できます。

(ハッシュ文字)を入力#して検索できます。

ただし、2文字(左括弧の後にハッシュ文字が続く)を検索する必要がある場合は、これを行うことはできません。

これはどのように入力しますか?

答え1

~からマンページ数の削減、私たちは次のことを知っています。

パターンは、システム提供の正規表現ライブラリで認識される正規表現です。

ライブラリが何を提供しても、角括弧は特殊文字です。リテラルとして必要な場合は、直前のバックスラッシュでエスケープする必要があります。
では、less次のように独自の入力方法を見つけることができます。

/\(#

答え2

less検索文字列を拡張正規表現として考えてください。最も重要なのは、およびが最初に入力された場合にman less特別に!処理されることです*@

したがって、文字通り受け入れると、$^*()+{}.?\|ERE構文のすべての特殊文字()だけでなく、3文字(および一部の制御文字)の両方をエスケープする必要があります。

または、Ctrl+(これらの制御文字の1つ)を使用して、正規表現一致から部分文字列検索に切り替えることもできます。プロンプトがからにr変わるのがわかります。/Regex-off /

ただし、、、!(^ Rなどの制御文字を含む)は最初からまだ特別です@*

関連情報