Uso la seguente query di grep per trovare le occorrenze di funzioni in un file di origine VB.Come grep per includere una parola opzionale?
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
Questo corrisponde -
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
Tuttavia, manca su funzioni come -
Private Static Sub SaveCustomer()
a causa della parola aggiuntiva "Static" in là. Come spiegare questa parola "opzionale" nella query grep?
Ok. Grazie per la risposta. – CodeBlue
Cosa sarebbe un punto di domanda, senza il backslash indica? – CodeBlue
@CodeBlue un letterale?. Quando invochi 'grep' in questo modo, usa BRE (espressioni regolari di base). In BRE, devi sfuggire m uno qualsiasi dei metacaratteri per espressioni "più avanzate". Come notato in un'altra risposta, se tu avessi passato -E allora non avresti dovuto scappare (in effetti, fuggirlo porterebbe ad abbinare un segno letterale!). – FatalError