正则表达式:匹配单词和长度

use*_*477 2 regex

我需要帮助来做这个正则表达式.句子不能少于4个字母,并且不能匹配任何这些单词(test1,test2 and test3)

我知道如何单独做每一个而不是一起做.

第一个条件 ^.{4,}$

第二个条件 ^((?!test1|test2|test3).)*$

如何做到这两点: -

  1. "你好"将通过
  2. "hel"会失败
  3. "test1"虽然超过4个字母,但会失败
  4. "test2"虽然超过4个字母,但会失败
  5. "test3"虽然长度超过4个字母但会失败

提前致谢

Max*_*tin 5

试试这个:

(?=^.{4,}$)(^((?!test1|test2|test3).)*$)
Run Code Online (Sandbox Code Playgroud)

要么:

(?=^.{4,}$)(^((?!test(1|2|3)).)*$)
Run Code Online (Sandbox Code Playgroud)

要么:

(?=^.{4,}$)(^((?!test[1-3]).)*$)
Run Code Online (Sandbox Code Playgroud)