需要将PHP正则表达式转换为JavaScript正则表达式


Need to convert PHP Regex into JavaScript regex

我需要转换这个PHP风味的正则表达式:

(?<='A|';#)(.*?)(?=';#|'z)

变成Javascript风格的Regex。

在我的代码中使用现有的PHP版本时,我一直得到身份不明的令牌错误。

谢谢你的帮助。

JavaScript不支持回溯,'A'z锚也不支持。

你甚至不需要在正则表达式中进行遍历。您可以只使用非捕获组,然后访问第一个捕获组。用^代替'A,用$代替'z。您也不需要转义; .

(?:^|;#)(.*?)(?:;#|$)

然后使用第一个捕获组中的值