次のgrepクエリを使用して、VBソースファイル内の関数の出現を検索します。オプションの単語を含めるにはどうすればよいですか?
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
これは一致した - なぜならそこに追加の単語 "静的" の
Private Static Sub SaveCustomer()
-
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
をしかし、それはのような関数に出ミス。 grepクエリでこの「オプションの」単語をどのように説明するのですか?
[OK]をクリックします。答えてくれてありがとう。 – CodeBlue
バックスラッシュを付けずに疑問符なるかを示している? – CodeBlue
@CodeBlueリテラル?。この方法で 'grep'を呼び出すと、BRE(基本正規表現)が使用されます.BREでは、mをエスケープする必要があります「より高度な」表現のためのメタキャラクタのいずれか。別の答えに書かれているように、あなたが-Eを通過していれば、それをエスケープする必要はありませんでした(実際にはエスケープするとリテラルにマッチするでしょう)。 – FatalError