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 回答