Tag: lookbehind

使用Look-behind正则表达式(Ruby)的问题

我编写了这个正则表达式来匹配HTML页面中的所有href和src链接; (我知道我应该使用解析器;这只是试验): /((href|src)\=\”).*?\”/ 没有后视 它工作正常,但当我尝试将表达式的第一部分修改为后视模式时: /(?<=(href|src)\=\").*?\"/ look-behind 它会抛出错误,指出“无效的后视模式”。 任何想法,看起来有什么问题?

Ruby中的正则表达式负面看起来似乎不起作用

制作一个参数解析器。 我想将一个字符串拆分为一个数组,其中分隔符是”, “除了以”|”开头之外 。 这意味着字符串 “foo, ba|, r, arg” 应该导致 `[“foo”, “ba|, r”, “arg”]` 我正在尝试使用这个正则表达式: (?<!\|),它在http://regexhero.net/tester/中有效,但是当我尝试 args.split(/(?<!\|), /) 在ruby中,我收到一个错误: undefined (?…) sequence: /(?<!\|), /