[ruby-list:50662] Re: [質問] gsub 正規表現後方参照

From: <yamataka@...08.itscom.net>
Date: 2018-04-26 00:27:12 UTC
List: ruby-list #50662
中田さん

山口です。

> On 2018/04/25 14:47, yamataka@u08.itscom.net wrote:
> > 下記[コード]のline文字列中のCustom field (....) の部分、.... だけに
した
> > く、
> > gsub を利用し、
> > line.gsub(/Custom field \(\w+( \w+)*\)/, '\1')
> > としたのですが...
> > 正規表現中の() で囲まれた部分が、\1 の後方参照で置き換わらなくて悩ん
でお
> > ります。
> 
> "("...")" で囲まれた先頭の単語が () に入っていません。

文字として '(' ')' に対応させているのを、
キャプチャ付グループと見誤り、完全に勘違いしておりました。

> line.gsub(/Custom field \((\w+(?: \w+)*)\)/, '\1')

ご教示いただかなかったら、ずっと悩み続けていたかも...
ご教示ありがとうございました。




In This Thread

Prev Next