的正则表达式模式匹配包含一个字符

上尉赃物

我正在寻找可以完全做到这一点的正则表达式模式。

  1. 应该匹配的长度是12个字符的字母数字
  2. 还应该检查连字符的出现-单词中两次
  3. 不允许有空格。

我尝试了以下正则表达式:

^([a-zA-Z0-9]*-[a-zA-Z0-9]*){2}$

一些案例

-1234abcd-ab

abcd12-avc-a

-abcd-abcdacb

ac12-acdsde-

正则表达式应符合以上所有条件。

并且应该为以下错误

-abcd-abcd-一个

abcd-abcdefg

我一直在使用此正则表达式^([a-zA-Z0-9]*-[a-zA-Z0-9]*){2}$来匹配上述模式,但是问题是,它的长度检查没有为12。我不确定如何将其添加到上述模式中。帮助将不胜感激。

CinCout

用这个:

(?=^.{12}$)(?=^[^-]*-[^-]*-[^-]*$)[a-zA-Z0-9-]+ /gm

第一个正向断言断言总长度为12。第二个正向断言断言存在正好两个连字符。其余的只是匹配字符集中的可能字符。

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式模式匹配直到包含特定字符的第一个字符系列之前的第一个空格

正则表达式模式以匹配除最后一个字符以外的任何字符

如果文本仅包含一个字符串,则匹配文本的正则表达式

正则表达式连续两次匹配包含一个字符的单词

正则表达式匹配LF中的最后一个字符

JS 正则表达式 - 匹配到行尾或一个字符

从正则表达式匹配中删除最后一个字符

匹配正则表达式中的第一个字符?

正则表达式匹配一个字符后的点

正则表达式负前瞻仅匹配一个字符

正则表达式匹配的最后一个字符

正则表达式匹配多个空格,直到一个字符

Perl正则表达式-匹配上一个字符

C#正则表达式第二个字符到最后一个字符模式匹配

正则表达式匹配任何单个字符(仅一个字符)

正则表达式匹配一个字符或单个字符的重复

包含一个字符串但不包含另一个字符串的正则表达式

摩擦正则表达式:匹配一个字符,除非在另一个字符之后

更改正则表达式模式以一次将字符串匹配一个字符

两个可能包含另一个字符串的字符串之间的正则表达式匹配

尝试匹配每个正则表达式匹配的第一个字符

Python正则表达式-匹配某些第一个字符,但不匹配W

正则表达式至少包含一个字符。成对的双引号。不应包含@和?

Android Java正则表达式匹配除一个字符外的所有字符

使用正则表达式替换匹配字符串的最后一个字符

正则表达式匹配字符串中的最后一个字符

正则表达式匹配字符串中的最后一个字符 - C#

正则表达式匹配没有前一个字符的字符

Python 3-正则表达式-匹配少一个字符的字符串