我尋找一個正則表達式捕捉到的字符串這樣的例子:正則表達式來捕獲串入紅寶石方法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]+'?,?)$
問題將受益於幾個例子。 –