【发布时间】:2019-02-19 17:36:14
【问题描述】:
我正在寻找一个正则表达式来查找一些包含一些字母的单词。
我有单词start,通过正则表达式它应该找到包含(s,两个t,a,r)的单词,至少有3个字母。所以它应该返回所有这些词:
start、tarts、arts、art。所以它应该至少是三个字母,并且只包含那些字符(s、两个 t、a、r)。
我尝试过这样的事情:
/(([^s]*s){1})(([^t]*t){2})(([^a]*a){1})([^r]*r){1}/g
但是这个正则表达式不起作用,因为它需要全部按这个顺序。
我也试过这个:
[star]{3,}
但它匹配[] 中的任意数量的字符,例如它匹配sss
【问题讨论】:
-
没有什么好方法可以做你想做的事。正则表达式有一些限制,有时您应该使用纯编码来测试一些特定的极端情况。是否有任何理由需要成为单个正则表达式?
-
@ciencia,anubhava 刚刚编写了正确的正则表达式来完成这项工作。
标签: javascript regex