gpt4 book ai didi

javascript - 使用正则表达式提取最后一个斜线和最后一个点之间的文本

转载 作者:行者123 更新时间:2023-12-05 01:49:23 25 4
gpt4 key购买 nike

我在 javascript 中有这样的字符串

在 LoggerService.log (/Users/apps/api/webpack:/pcs-goc-api/pcs-libs/logger/src/logger.service.ts:107:29)

我想从中提取logger.service。公式在最后一个 / 到最后一个 .

之间

我可以使用 /([^\/]+$)/g 从最后一个 / 中提取,但不知道如何将结果限制为最后一个 .

注意:这些是其他示例:

在 LoggerService.log (/Users/apps/api/webpack:/pcs-goc-api/pcs-libs/logger/src/logger.ts:107:29) 预期:记录器

在 LoggerService.log (/Users/apps/api/webpack:/pcs-goc-api/pcs-libs/logger/src/logger.js:107:29) 预期:记录器

在 LoggerService.log (/Users/apps/api/webpack:/pcs-goc-api/pcs-libs/logger/src/api.logger.service.ts:107:29) 预期:api.logger.service

最佳答案

你可以使用

/.*\/(.*)\./

详细信息:

  • .* - 尽可能多的除换行符以外的任何零个或多个字符
  • \/ - / 字符
  • (.*) - 第 1 组:除换行符以外的任何零个或多个字符尽可能多
  • \. - . 字符。

查看 JavaScript 演示:

const text = "at LoggerService.log (/Users/apps/api/webpack:/pcs-goc-api/pcs-libs/logger/src/api.logger.service.ts:107:29)";
const match = text.match(/.*\/(.*)\./)
if (match) {
console.log(match[1]);
}

关于javascript - 使用正则表达式提取最后一个斜线和最后一个点之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74132825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com