Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式正好匹配3个或7个字符_Regex - Fatal编程技术网

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

Regex 正则表达式正好匹配3个或7个字符,regex,Regex,我希望匹配在*前面正好有3个字符或7个字符的字符串(示例如下): 以下正则表达式匹配3到7之间的任意数量的字符,但我不希望这样: /^\w{3,7}\*(.*)/ 要匹配3个或7个字符,可以先匹配3个字符,还可以选择多匹配4个字符 ^[^*]{3}(?:[^*]{4})?\*(.*) [^*]{3}匹配3个非星号字符 (?:[^*]{4})可以选择匹配4个非星号的字符?:使其成为非捕获组,因为您对内容不感兴趣 .如果对完全匹配感兴趣:^(?:[^*]{3}|[^*]{7})\*. /^\w{3

我希望匹配在
*
前面正好有3个字符或7个字符的字符串(示例如下):

以下正则表达式匹配3到7之间的任意数量的字符,但我不希望这样:

/^\w{3,7}\*(.*)/

要匹配3个或7个字符,可以先匹配3个字符,还可以选择多匹配4个字符

^[^*]{3}(?:[^*]{4})?\*(.*)

[^*]{3}
匹配3个非星号字符

(?:[^*]{4})
可以选择匹配4个非星号的字符<代码>?:使其成为非捕获组,因为您对内容不感兴趣


.

如果对完全匹配感兴趣:
^(?:[^*]{3}|[^*]{7})\*.
/^\w{3,7}\*(.*)/