8

ルビを使って特定の単語と単語の間に含まれるテキストに興味があるときの進め方を知りたいと思っていました。例えば。

@var = "Hi, I want to extract container_start ONLY THIS DYNAMIC CONTENT container_end from the message contained between the container_start and container_end "

ここで、文字列からCAPITALIZEDコンテンツを抽出したいと思います。つまり、動的ですが、常に2つのコンテナ内に含まれています(container_startおよびcontainer_end

4

4 に答える 4

17

単純な正規表現は次のようになります。

@var = "Hi, I want to extract container_start **ONLY THIS DYNAMIC CONTENT** container_end from the message contained between the container_start and container_end "
@var[/container_start(.*?)container_end/, 1] # => " **ONLY THIS DYNAMIC CONTENT** "
于 2012-11-02T10:37:29.590 に答える
0

ここから得た重要なものを追加したかっただけです

@var = "Hi, I want to extract container_start \n\nONLY \nTHIS\n DYNAMIC\n CONTENT\n\n container_end from the message contained between the container_start and container_end "
@var[/container_start(.*?)container_end/m, 1]

例外を取った:

/./ - Any character except a newline.
/./m - Any character (the m modifier enables multiline mode)
于 2020-02-22T17:22:59.790 に答える