2016-04-25 7 views
-2

私は正規表現のパターンを読むことについて質問したいと思います。私は正規表現のパターンを持っていますこの正規表現パターンをどのように読むべきですか?

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

このパターンはどうやって読んでいいですか?この正規表現についての説明が必要です。誰かが私にこれを説明できるなら、あなたはこの質問に答えることができます。この質問に答えると感謝しています。

リガード、 Gustina M.S

+0

あなたは既に何を知っていますか? – hek2mgl

答えて

2

これは実際にsed表現のように見え、それは範囲を表す2つの正規表現で構成され、検索中に別の正規表現は/コマンドを交換してください。コマンドの基本的な構造は次のとおりです。

/START_EXPRESSION/,/END_EXPRESSION/ COMMAND 

START_EXPRESSIONEND_EXPRESSIONは両方とも正規表現であり、COMMAND_EXPRESSIONは、これら二つの式(包括的)の間にライン毎に実行されますsedコマンドが入ります。

  • START_EXPRESSION::/^[\ tの] */** /もう少しそれを分割、

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

    または:

    はちょうどそれを明確にするために、レンジ式です/
  • END_EXPRESSION:/^[\ t]は*/* </Oの$のファーストライン> * //

そして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

関連する問題