1

次のような式の行の正規表現を作成する必要があります。

constraint :name, 'name != nil'
constraint :name, 'name =~/^[A-Z]/'
constraint :age, 'age >= 0'

行には常に「constraint:」という単語が含まれ、「:」の後に「、」が続く任意の単語を含めることができます。

条件式は''の中に現れます。

私はこのような正規表現を書きました:

/^constraint :(\w*),'(.*)'$/

そして、それは一致しません。Rubyと正規表現は初めてです。誰か助けてくれませんか?

4

1 に答える 1

3

カンマの後のスペースを忘れました。試す/^constraint :(\w*), '(.*)'$/

より一般的ですが、私はこれで行きます:/^constraint :([^,]+),\s*'(.*)'$/

于 2013-03-07T12:20:51.683 に答える