[#47290] 改行やタグを含むデータをmysqlでinsertするには — Yosuke Suzuki <yosuke.suzuki@...>
鈴木と申します。
8 messages
2010/08/11
[#47303] マッチしない正規表現「.*?」が遅い? — SATOH Fumiyasu <fumiyas@...>
さとうふみやす @ OSSTech です。
7 messages
2010/08/16
[#47314] ruby on github and NonComitterHowto — masayoshi takahashi <maki@...>
高橋征義です。こんにちは。
6 messages
2010/08/18
[#47321] [ANN] Ruby 1.9.2リリース — "Yuki Sonoda (Yugui)" <yugui@...>
-----BEGIN PGP SIGNED MESSAGE-----
9 messages
2010/08/18
[#47339] [ANN] rcairo 1.8.5 — Kouhei Sutou <kou@...>
須藤です。
10 messages
2010/08/28
[#47340] GAEについて — "T.Soejima" <clev@...2.so-net.ne.jp>
お世話になっております。そえじま@勉強中です。
6 messages
2010/08/28
[ruby-list:47325] Re: 無欲マッチの使い方
From:
Hirotsugu Asari <asari.ruby@...>
Date:
2010-08-20 02:14:29 UTC
List:
ruby-list #47325
あさりです。
On Aug 19, 2010, at 9:38 PM, AOKI Yoshihiro wrote:
> 青木と申します。
>
> TeXの
>
> {(A_{1}-q)}^{2n}=\\sum _{k=0}^{2n}_{2n}\\mrm{C}_{k}
>
> という文字列に対して
>
> /_(\{.+?\})\\mrm\{([CHP])\}_(\{.+?\})/
>
> というマッチングをさせて
>
> _{2n}\\mrm{C}_{k}
>
> を得たいのですが,
>
> #<MatchData "_{1}-q)}^{2n}=\\sum _{k=0}^{2n}_{2n}\\mrm{C}_{k}"
> 1:"{1}-q)}^{2n}=\\sum _{k=0}^{2n}_{2n}"
> 2:"C"
> 3:"{k}">
>
> という結果になります。
> 使い方間違っていますでしょうか。
>
間違っている、というか、意図していない所でマッチしていると思いますよ。
始めの \{.+?\} のところで、.はどの文字にもマッチしますから続きの\\mrm の直前まで全部取ってしまう訳ですね。
恐らくマッチさせたい正規表現は
/_(\{[^\}]+?\})\\mrm\{([CHP])\}_(\{[^\}]+?\})/
のように、\} を除いたキャラクタークラスを用いたものだと思います。
/_(\{[^\}]+?\})\\mrm\{([CHP])\}_(\{[^\}]+?\})/.match a
=> #<MatchData "_{2n}\\mrm{C}_{k}" 1:"{2n}" 2:"C" 3:"{k}">
それでは。
> ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mswin32_71]
>
> VisualStudio 2003でソースからコンパイルしたバイナリを使っており,
> 他のバージョンは調べていない状態で質問しています。
>
> 1.9.2を試すべきでしょうか。
>
> ----
> 青木
>
>