我需要为表达式行编写正则表达式,例如:
constraint :name, 'name != nil'
constraint :name, 'name =~/^[A-Z]/'
constraint :age, 'age >= 0'
一行总是包含单词“constraint:”,任何单词都可以在“:”后跟“,”。
条件表达式将出现在''中。
我写了这样的正则表达式:
/^constraint :(\w*),'(.*)'$/
它不匹配。我是Ruby和正则表达的新手。有人可以帮帮我吗?
答案 0 :(得分:3)
你忘了逗号后面的空格。
试试/^constraint :(\w*), '(.*)'$/
虽然更为一般,但我会选择:/^constraint :([^,]+),\s*'(.*)'$/
。