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

标签 ruby regex conditional-statements

我需要为如下的表达式行编写一个正则表达式:

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

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

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

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

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

而且不匹配。我是 Ruby 和正则表达式的新手。谁能帮帮我?

最佳答案

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

尽管为了更笼统,我还是会这样:/^constraint :([^,]+),\s*'(.*)'$/

关于用于条件表达式的 Ruby 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271089/

相关文章:

ruby - Ocra 在打包脚本时抛出错误

Ruby 应用程序 -- 帮助

ruby - 使用 gsub() 转义 "$"

php - 如何在回调函数中使用变量?

sql-server - 在 T-SQL UPDATE 语句中实现 IF 条件

python - 我怎样才能制造多重不等式?

c# - 使用 Eval Boolean 为 asp.net 控件设置样式

ruby - 在本地运行 jekyll 时出错(rvm gemset 问题)

mysql - rake 数据库 :create wrong location

javascript - 在 JavaScript 中删除除 last 之外的特定单词?