0

私はこの段落を持っています (複数の段落があるかもしれません)

=> "On the server side,\n\nmy EJB3 application uses Spring for configuring all sorts of things. So,\n\nmy EJBs all look up various ApplicationContexts and use them as a sort of\r\nwell, I was going to say poor man's JNDI, but the reality is that JNDI in the J2EE environment is really a poor man's Spring. :-)\n\nOn the GUI side,\n\nI use it instead of resource injection to get access to my EJBs.\n\nThat lets me test the GUI component with simple pojos.\n\nHope that helps."

irb、私はそれを割り当てていますx

x = %q{On the server side,\n\nmy EJB3 application uses Spring for configuring all sorts of things. So,\n\nmy EJBs all look up various ApplicationContexts and use them as a sort of\r\nwell, I was going to say poor man's JNDI, but the reality is that JNDI in the J2EE environment is really a poor man's Spring. :-)\n\nOn the GUI side,\n\nI use it instead of resource injection to get access to my EJBs. \n\nThat lets me test the GUI component with simple pojos.\n\nHope that helps.}

改行 (\r) と改行 (\n) に従って、上記の段落のこれらの詳細のみが必要です。アイデアはどうすればよいですか?

my EJB3 application uses Spring for configuring all sorts of things. So,...my EJBs all look up various ApplicationContexts and use them as a sort of...I use it instead of resource injection to get access to my EJBs....

非常に簡単な方法 - 私が持っていてa\nabc\r\nd\r\nab\neba、検索キーワードがbであるとしましょう。abcabeba

4

2 に答える 2

1

ここでどのように関連するかはわかりません<em>\1</em>が、おそらく、あなたはこれを望んでいると思います.

x.scan(/.*ejb.*/i).join("...")

正規表現は単一行モードであることに注意してください。

\nまたは、Linux でこれを行っていて、(だけでなく) も処理する必要がある場合は\r、次の方法の方が安全かもしれません。

x.scan(/[^\n\r]*ejb[^\n\r]*/i).join("...")
于 2013-04-24T18:14:57.753 に答える
0
s = eval("%q{a\nabc\r\nd\r\nab\neba}")
p s.split("\n").select{|x| x.include? 'b'}.join('')
#=>"abcabeba"
于 2013-04-24T18:14:22.797 に答える