kebab-case正则校验包含数字,数字不能单独存在
时间: 2024-03-27 13:35:06 浏览: 120
可以的,以下是一个匹配 kebab-case 格式且不包含单独数字的正则表达式:
```
^(?!.*\d(?!\w))(?!.*\d-$)[a-z\d]+(-[a-z\d]+)*$
```
解释如下:
- `^`:匹配字符串的开始位置。
- `(?!.*\d(?!\w))`:不匹配包含单独数字的字符串。`(?!...)`为负向零宽断言,`.*`匹配任意数量的字符,`\d`匹配数字,`(?!\w)`匹配后面不是单词字符(即数字后面必须跟着字母或连字符)。
- `(?!.*\d-$)`:不匹配以数字结尾的字符串。`$`表示字符串结尾。
- `[a-z\d]+(-[a-z\d]+)*`:匹配 kebab-case 格式的字符串。`[a-z\d]+`匹配一个或多个字母或数字,`(-[a-z\d]+)*`匹配零个或多个连字符加上一个或多个字母或数字。
- `$`:匹配字符串的结束位置。
注意,这个正则表达式只匹配 kebab-case 格式的字符串,如果需要匹配其他格式的字符串,需要相应地修改正则表达式。
相关问题
kebab-case
kebab-case是一种字符串格式,它是用破折号分隔的形式,将字符串转换为小写字母。在编程中,kebab-case通常用于定义组件名称或HTML元素名称。例如,在Vue.js中定义组件时,使用kebab-case来命名组件名称是一种常见的做法。同时,在引用自定义元素时,也需要使用kebab-case来引用组件名称或HTML元素名称。
kebab-case命名法
Kebab-case命名法是一种编程中常用的命名约定。它使用连字符 "-" 来分隔单词,并且所有字母都小写。这种命名法常用于HTML和CSS中的类名、URL路径以及一些编程语言的变量和函数命名中。
以下是一个使用kebab-case命名法的示例:
```python
my-variable = 10
def my-function():
pass
```
在上面的示例中,变量名"my-variable"和函数名"my-function"均使用了kebab-case命名法。
阅读全文