当前位置:  开发笔记 > 编程语言 > 正文

用特定字符组成的单词的正则表达式

如何解决《用特定字符组成的单词的正则表达式》经验,为你挑选了1个好方法。

我正在寻找一个正则表达式匹配与特定字符形成的单词而不重复任何字符:例如,对于abc和d,如何指定正则表达式匹配这些字符串:

bdca(匹配)adb(匹配)abcg(失败)aab(失败)我尝试使用^ [abcd] {1,4} $但它接受重复的字符(最后一个例子).

请帮忙吗?



1> anubhava..:

您可以使用此正则表达式基于负前瞻:

^(?:([abcd])(?!.*\1)){1,4}$

RegEx演示

分手:

^            Line start
(?:          Start non-capturing group
  ([abcd])   Match a or b or c or d and group it 
  (?!.*\1)   Negative lookahead to fail the match if same grouped char is ahead
){1,4}       1 to 4 occurrences of non-capturing group
$            Line end

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有