2016-04-25 60 views
-2

我想問一下讀取正則表達式模式。我有一個正則表達式模式我應該如何閱讀這個bash的正則表達式?

"/^[ \t]*\/\*<O$firstline>\*\//,/^[ \t]*\/\*<\/O$firstline>\*\//s/\/\///g" $Path/DebugVersion.c 

我應該如何閱讀這種模式?我需要關於這個正則表達式的解釋。如果有人能向我解釋這一點,你可以回答這個問題。如果你回答這個問題,我很感激。

方面, Gustina M.S

+0

你知道什麼? – hek2mgl

回答

2

這實際上看起來像一個sed表達,它由表達範圍內的兩個正則表達式,以及在搜索另一個正則表達式的/替換命令。該命令的基本結構是:

/START_EXPRESSION/,/END_EXPRESSION/ COMMAND 

START_EXPRESSIONEND_EXPRESSION都是正則表達式,並COMMAND_EXPRESSIONsed命令,將在這兩個之間的表達式(含),每行執行。

只是要清楚,範圍表達式爲:

/^[ \t]*\/\*<O$firstline>\*\//,/^[ \t]*\/\*<\/O$firstline>\*\// 

或者拆分,最多多一點:

  • START_EXPRESSION:/^[\ t] */**//
  • END_EXPRESSION:/^[\噸] */* </O $ FIRSTLINE> * //

COMMANDs/\/\///g

評論者提供給https://regex101.com/的鏈接應該可以幫助您瞭解各個模式,並且sed手冊頁也將成爲有用的資源。

+0

我在https://regex101.com/中搜索過,我還沒有找到符號「s」和「g」的含義。但是我找到了另一個正則表達式。你能向我解釋一下命令部分,或者你能給我一些關於它的參考嗎?謝謝 –

+0

['sed'手冊頁](http://man7.org/linux/man-pages/man1/sed.1.html) – larsks