製作參數解析器。我想將一個字符串拆分成一個數組,其中分隔符爲", "
,除了前面有"|"
。這意味着字符串Ruby中的正則表達式負向後臺似乎不起作用
"foo, ba|, r, arg"
應導致
`["foo", "ba|, r", "arg"]`
我試圖用這個表達式:(?<!\|),
這http://regexhero.net/tester/工作,但是當我嘗試
args.split(/(?<!\|), /)
在Ruby中,我得到一個錯誤:undefined (?...) sequence: /(?<!\|), /
這在1.9中有效,所以如果您可以升級您的Ruby安裝,請繼續操作。 –
@邁克爾科爾,這正是我做的:) – tybro0103
此外,對於Ruby正則表達式測試,我會使用[Rubular](http://rubular.com/)。 – Pakman