結合命名約定的Eslint

我想結合snake_casePascalCase命名約定。因此,聲明一個class及其名稱必須嚴格匹配以下格式:Pascal_SnakePascal_Snake_Pascal_EtcOnlyPascalPascal

這就是我在我的esling.config中要做的:

'@typescript-eslint/naming-convention': [
  {
      selector: 'class',
      format: null,
      custom: {
          "regex": "([A-Z]\\w*_?[A-Z]\\w+)|([A-Z]\\w*[A-Z]?\\w+)",
          "match": true,
      },
  },
]

不幸的是,這個regex并不嚴格。我想要的是:

  1. _之后必須始終至少有一個大寫字母。
  2. 如果不提供_——則必須根據PascalCase格式命名類。

如何得到它?

? 最佳回答:

使用\w可以匹配大小寫字符和_

在匹配可選重復組中的大寫字符A-Z之前,可以匹配可選下劃線。

(注意,如果反斜杠為required.,則對其進行雙轉義)

\b[A-Z][a-z]*(?:_?[A-Z][a-z]*)*\b

Regex demo

如果不想匹配單個a或AA,可以將小寫字符重復1+次。

\b[A-Z][a-z]+(?:_?[A-Z][a-z]+)*\b
主站蜘蛛池模板: 精品国产不卡一区二区三区| 亚洲国产精品一区二区成人片国内| 国产熟女一区二区三区四区五区| 亚洲AV无码一区二区乱子仑| 成人精品一区二区三区不卡免费看 | 国产大秀视频一区二区三区 | 国产伦精品一区二区三区四区 | 一区二区三区www| 亚洲福利电影一区二区?| 免费观看一区二区三区| 一区二区三区四区无限乱码| 成人久久精品一区二区三区| 亚洲一区在线免费观看| 亚洲AV本道一区二区三区四区| 精品免费久久久久国产一区 | 国产一区二区高清在线播放 | 韩国精品福利一区二区三区| 91在线视频一区| 精品人无码一区二区三区| 国产精品高清一区二区三区| 九九久久99综合一区二区| 91国在线啪精品一区| 国模精品一区二区三区| 熟女大屁股白浆一区二区| av无码人妻一区二区三区牛牛 | 免费观看日本污污ww网站一区| 国产成人久久一区二区不卡三区| 一区二区和激情视频| 国产成人亚洲综合一区| 在线日产精品一区| 日本精品一区二区三区视频| 好吊妞视频一区二区| 美女视频一区二区三区| 一区二区三区在线看| 久久se精品一区精品二区| 日产精品久久久一区二区| 亚洲愉拍一区二区三区| 精品视频一区在线观看| 中文字幕在线一区二区三区| 日本不卡一区二区三区| 无码乱码av天堂一区二区 |