用于条件表达式的Ruby正则表达式

时间:2013-03-07 12:19:17

标签: ruby regex conditional-statements

我需要为表达式行编写正则表达式,例如:

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

一行总是包含单词“constraint:”,任何单词都可以在“:”后跟“,”。

条件表达式将出现在''中。

我写了这样的正则表达式:

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

它不匹配。我是Ruby和正则表达的新手。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:3)

你忘了逗号后面的空格。 试试/^constraint :(\w*), '(.*)'$/

虽然更为一般,但我会选择:/^constraint :([^,]+),\s*'(.*)'$/

相关问题