我寻找一个正则表达式捕捉到的字符串这样的例子:正则表达式来捕获串入红宝石方法PARAMS
first_paramenter, first_hash_key: 'class1 class2', second_hash_key: true
first_argument, single_hash_key: 'class1 class2'
first_argument_without_second_argument
模式的规则是:
- 字符串必须启动一些字(第一参数)
/^(\w+)/
- 第二个参数是可选的
- 如果提供了第二个参数,则必须在fisrt参数 之后有一个逗号
- 第二个参数是一个散列,包含键和值。值可以是
true
,false
或加引号的字符串 - 混杂键必须以字母
我使用这个正则表达式的开始,但它唯一的第二个例子匹配:
^(\w+),(\s[a-z]{1}[a-z_]+:\s'?[\w\s]+'?,?)$
问题将受益于几个例子。 –