我需要转换这个PHP风味的正则表达式:
(?<='A|';#)(.*?)(?=';#|'z)
变成Javascript风格的Regex。
在我的代码中使用现有的PHP版本时,我一直得到身份不明的令牌错误。
谢谢你的帮助。
JavaScript不支持回溯,'A
和'z
锚也不支持。
你甚至不需要在正则表达式中进行遍历。您可以只使用非捕获组,然后访问第一个捕获组。用^
代替'A
,用$
代替'z
。您也不需要转义;
.
(?:^|;#)(.*?)(?:;#|$)
然后使用第一个捕获组中的值