Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 Grep命令的多个参数_Regex_Bash_Grep - Fatal编程技术网

Regex Grep命令的多个参数

Regex Grep命令的多个参数,regex,bash,grep,Regex,Bash,Grep,我正在尝试这样使用grep: echo "$word" | grep [[\d+]&&[a-z]&&[A-Z]&&[\W]]; 其中word包含具有字母数字和特殊字符的密码。我想看看格雷普是否能把它全部取出来,但不知怎么的,这不管用。有人能在正则表达式的上下文中解释这一点吗。就像我正在尝试的和正在发生的事情一样?假设您想验证单词是否包含所有小写字母、大写字母、数字和特殊字符,请尝试以下操作: word="+abc12

我正在尝试这样使用grep:

echo "$word" | grep [[\d+]&&[a-z]&&[A-Z]&&[\W]];

其中word包含具有字母数字和特殊字符的密码。我想看看格雷普是否能把它全部取出来,但不知怎么的,这不管用。有人能在正则表达式的上下文中解释这一点吗。就像我正在尝试的和正在发生的事情一样?

假设您想验证
单词是否包含所有小写字母、大写字母、数字和特殊字符,请尝试以下操作:

word="+abc123DEF"
grep -P '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*\W)' <<< "$word" && echo "ok"
word=“+abc123DEF”

grep-P'^(?=.[a-z])(?=.[a-z])(?=..*\d)(?=.*\W)'能否包含一些示例,其中
grep
应该输出,而其他不应该在输出中?您需要引用grep的参数,否则bash会解释特殊字符。而且,
&
在grep中没有意义,不管是不是double。你在干什么?验证密码?从大文本中提取字母数字单词?