我已经成功创建了一个用于在Perl中分割驼峰词的正则表达式。然而,由于JavaScript不支持正向后查,所以我发现创建一个能够执行相同操作的正则表达式有些困难。
以下是输入和期望输出的格式列表:
1. InstallAndSetup -> install-and-setup 2. DeployingABCDefGhijk -> deploying-abc-def-ghijk(假设abc是一个常用的名词) 3. OpenIDConnect -> openid-connect 4. OAuth2Scopes -> oauth2-scopes 5. APISecurity -> api-security
我使用的Perl脚本如下:
以下是输入和期望输出的格式列表:
1. InstallAndSetup -> install-and-setup 2. DeployingABCDefGhijk -> deploying-abc-def-ghijk(假设abc是一个常用的名词) 3. OpenIDConnect -> openid-connect 4. OAuth2Scopes -> oauth2-scopes 5. APISecurity -> api-security
我使用的Perl脚本如下:
my $r = shift;
my $uri = $r->uri;
@uri = split /(?<=[a-z])(?=[A-Z])(?!ID)(?!^Open$)|(?<=ABC)|(?<=API)(?=[A-Z])|(?=Connect)/,$uri;
$uri = join ("-", @uri);
$uri = lc($uri);
return $uri;
我正在努力将此相同的正则表达式 ((?<=[a-z])(?=[A-Z])(?!ID)(?!^Open$)|(?<=ABC)|(?<=API)(?=[A-Z])|(?=Connect)) 转换为在Javascript中使用。 任何帮助将不胜感激。