我需要转换这个PHP风格的正则表达式:
(?<=\A|\;#)(.*?)(?=\;#|\z)
进入Javascript风格的正则表达式。
在我的代码中使用现有的PHP版本时,我一直收到未识别的令牌错误。
感谢帮助。
答案 0 :(得分:0)
JavaScript不支持lookbehinds,\A
和\z
也不支持。
你甚至不需要在那个正则表达式中看一看。您可以只使用非捕获组,然后访问第一个捕获组。使用^
代替\A
,$
代替\z
。您也不需要逃避;
。
(?:^|;#)(.*?)(?:;#|$)
然后使用第一个捕获组中的值。