【问题标题】:Javascript Regex for .ts extentions.js 扩展的 Javascript 正则表达式
【发布时间】:2017-05-07 02:06:05
【问题描述】:

您能否给我一个 javascript 正则表达式,它匹配除以 page.ts 和 d.ts 结尾的文件之外的所有 .ts 文件

前:

  • home.inventory.ts -> 匹配
  • player.ts -> 匹配
  • book.page.ts -> 不匹配
  • component.d.ts -> 不匹配

【问题讨论】:

  • 点需要转义。
  • StackOverflow 不是免费的代码编写服务。
  • 为什么需要正则表达式? .endsWith('.ts') && !.endsWith('.page.ts') && !.endsWith('.d.ts') 在大多数情况下很容易,不是吗?

标签: javascript regex


【解决方案1】:

使用负前瞻来防止*.d.ts*.page.ts 匹配。

/^(?!.*(page|d)\.ts$).*\.ts$/
  ^^^^^^^^^^^^^^^^^^^ NEGATIVE LOOKAHEAD

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-26
    • 2012-02-13
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2016-12-02
    • 2012-03-06
    相关资源
    最近更新 更多