7 个字符的正则表达式,最多 2 个破折号

迈克·怀特福克斯

我无法创建搜索查询以在以前的答案中找到,所以我会发布。我如何创建一个正好 7 个字符的字符串,其中 0-2 个可以是破折号(在任何地方),其中 5-7 个是 \w 字符?我想到的只是

^(\w?){5}([\w-]?){2}(\w?){5}$

但我知道通过 regex101 它可以总结为 12 个字符(

猴子宙斯

你可以这样做:

(?=^(?:\w*-?\w*){2}$)^.{7}$
  • (?= - 开始前瞻
    • ^(?:\w*-?\w*){2}$- 从头到尾确保我们拥有所有\w字符,并在字符串中的任何地方最多允许 2 个破折号
  • ) - 结束前瞻
  • ^.{7}$ - 俘获 7 辆坦克

https://regex101.com/r/L7IReu/1/

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式用一个破折号替换2个或更多破折号

正则表达式:2个字符之间的单个字符

Java正则表达式-字母数字,最多1个连字符,句号或下划线,长度为7个字符

正则表达式正好匹配 3 个或正好 7 个字符

正则表达式将最后一个空格后的所有内容与最多 2 或 5 个字符的单词匹配

正则表达式在2个字符串之间匹配特定字符

如何使用正则表达式仅匹配1个或2个字符

在2个字符串之间的正则表达式中选择文本

如何使用正则表达式拆分2个字符串?

正则表达式电子邮件,@后有2个字符

仅包含大于2个字符的数据的正则表达式

正则表达式只有一个字符和7个数字

正则表达式可在csv文件的第11列中过滤掉7个字符

使用正则表达式和Hive SQL在每第7个字符后插入逗号

为什么要求7个字符的C#正则表达式接受8个字符?

逗号分隔字符串的正则表达式(2个字符串,以逗号分隔)

使用正则表达式提取2个字符之间的所有子字符串组合

电话号码的Java正则表达式-必须仅包含8位数字,且不超过2个破折号

正则表达式验证最多6个字符的混合数字

正则表达式提取2个字符串之间的字符串,其中包含第3个字符串

正则表达式只有8个字符,但不能超过2个数字

是的验证,一个字符串上的 2 个正则表达式

正则表达式匹配2个字符串之间的最后一次出现

使用重复大括号在2或3个字符之间进行匹配的perl正则表达式

正则表达式检查至少8位数字和正好2个字符

python正则表达式匹配2个字符之间不包含某些单词的任何东西

如何在PostgreSQL中使用正则表达式每2个字符加1分?

如何使用正则表达式使这个字符串成为 2 个整数?

正则表达式只允许使用字母,数字,点,下划线和破折号。至少5个字符