正确转义正则表达式javascript需要帮助

正确转义正则表达式javascript需要帮助,javascript,regex,Javascript,Regex,我刚开始在javascript中使用RE。我在gskinner.com的一个名为RegExr的程序中创建了一个语法,它的工作非常好,使用我的测试数据,但在javascript中抛出了“无效量词”错误。据我所知,这可能意味着这里有一些未被取代的特殊角色。我找了一整天都没找到。我正在发布我在RegExr中的代码,因为我认为我的尝试只会让事情变得更加困难。 请帮帮我 代码: data=data.replace(/(Photo)|(?用于结束此问题,如@BoltClock正确声明。“JavaScript

我刚开始在javascript中使用RE。我在gskinner.com的一个名为RegExr的程序中创建了一个语法,它的工作非常好,使用我的测试数据,但在javascript中抛出了“无效量词”错误。据我所知,这可能意味着这里有一些未被取代的特殊角色。我找了一整天都没找到。我正在发布我在RegExr中的代码,因为我认为我的尝试只会让事情变得更加困难。 请帮帮我

代码:


data=data.replace(/(Photo)|(?用于结束此问题,如@BoltClock正确声明。“JavaScript不支持lookbehind断言
(?用于结束此问题,如@BoltClock正确声明)。”JavaScript不支持lookbehind断言
(?JavaScript不支持lookbehind断言
(?您的正则表达式应该做什么?有很多东西是您无法做到的。例如,第二种选择”(?嗨,Jens,很抱歉,它不应该替换,但应该匹配。我有一个字符串,看起来像这样:Photo:http:xxxx.xxx/images/Photo.jpgStock代码:001Make:AlfaModel:juliettayer:2011Price:240000.00描述:Brand NewPhoto:…我想最终将其转换为json字符串,通过jquery ajax调用传递给asmx Web服务。{['Photo':'New',['Photo':}希望这是有意义的。在做了一些研究之后,似乎将整个字符串发送到Web服务,然后在那里执行正则表达式要容易得多,因为vb.net似乎对“lookbehind断言”之类的东西有更好的支持“就像BoltClock说jscript不支持的那样。你在评论中提供的JSON示例是不合法的JSON。JavaScript不支持lookbehind断言
(?你的正则表达式应该做什么?有很多东西是你无法做到的。例如,第二种选择”(?嗨,Jens,很抱歉,它不应该替换,但应该匹配。我有一个字符串,看起来像这样:Photo:http:xxxx.xxx/images/Photo.jpgStock代码:001Make:AlfaModel:juliettayer:2011Price:240000.00描述:Brand NewPhoto:…我想最终将其转换为json字符串,通过jquery ajax调用传递给asmx Web服务。{['Photo':'New',['Photo':}希望这是有意义的。在做了一些研究之后,似乎将整个字符串发送到Web服务,然后在那里执行正则表达式要容易得多,因为vb.net似乎对“lookbehind断言”之类的东西有更好的支持正如BoltClock所说,jscript不支持。您在评论中提供的JSON示例不是合法的JSON。
data = data.replace( /(Photo)|(?<=Photo:)(.+?)(?=Stock)|(Stock Code)|(?<=Stock Code:)(.+?)(?=Make:)|(Make)|(?<=Make:)(.+?)(?=Model:)|(Model)|(?<=Model:)(.+?)(?=Year:)|(Year)|(?<=Year:)(.+?)(?=Price:)|(Price)|(?<=Price:)(.+?)(?=Description:)|(Description)|(?<=Description:)(.+?)(?=Photo:)|(?<=Description:)(.+?)(?=$)/g, "");