Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Grep - Fatal编程技术网

Regex grep命令中的输出

Regex grep命令中的输出,regex,grep,Regex,Grep,我是regexp新手,我相信这是初学者在获取输出时遇到的一个小问题 我对AB(CD)数字的regexp是:[A-Z]+[^A-zA-Z0-9][A-Z]+[^A-zA-Z0-9][0-9]+[^A-zA-Z0-9][0-9]+[^A-zA-Z0-9][0-9]+ Grep命令是:Grep“regexp”xyz.txt 上面的命令并没有输出,但当我对同一个正则表达式使用升华编辑器时,我得到了期望的结果。尝试了多次使用grep命令,它给出结果的唯一一次是我从regex中删除了[0-9]+[^a-zA

我是regexp新手,我相信这是初学者在获取输出时遇到的一个小问题

我对AB(CD)数字的regexp是:
[A-Z]+[^A-zA-Z0-9][A-Z]+[^A-zA-Z0-9][0-9]+[^A-zA-Z0-9][0-9]+[^A-zA-Z0-9][0-9]+

Grep命令是:
Grep“regexp”xyz.txt

上面的命令并没有输出,但当我对同一个正则表达式使用升华编辑器时,我得到了期望的结果。尝试了多次使用grep命令,它给出结果的唯一一次是我从regex中删除了
[0-9]+[^a-zA-Z0-9][0-9]+
部分,因为中间有一个空格,但结果仍然不理想。也尝试了
grep-e
grep--regexp=
,没有结果

有人能告诉我哪里出错了,或者这个命令的正确语法吗。非常感谢

编辑:

数据如下所示:

AB(C.D.)nnnnn/nnnnnnnn
A.B(C.D.)nnnnnnnn/nnnnnnnn
A.B.(CD)nnnn/nnnnnn
AB(CD)nnnnn/nnnnnn
AAB(CD)nnnnn/nnnnnn
....
....
进一步的P&C


我只是在找AB(CD)nnnn/nnnnnn。非常想学习正确的表达式。

使用grep-E,因为它会将grep切换到特殊模式,以便将表达式作为ERE(扩展正则表达式)进行计算,而不是正常模式匹配

使用grep-E,因为它会将grep切换到一种特殊模式,以便将表达式作为一个ERE(扩展正则表达式)进行计算,而不是它的正常模式匹配

使用grep-E“模式”,请参阅。如果一个空间是一个问题,试着用<代码> [[::Sale:] ] /代码> YEP,它工作得很好,非常感谢“WikTrristBi EW,我真的在搔我的头:”我的评论是相当平淡的,如果下面的答案是足够的,请考虑接受。使用<代码> GRIP-E“模式”<代码>,请参阅。如果一个空间是一个问题,试着用<代码> [[::Sale:] ] /代码> YEP,它工作得很好,非常感谢“WikTrristBi EW,我真的在搔我的头:”我的评论是相当平淡的,如果下面的答案是足够的,请考虑接受。这将导致输出,但它不能解释为什么(<代码> +<代码>)而且它不会解决regexp的其他问题@如果您想学习如何正确编写regexp,lawsome会发布一篇简短的、可测试的输入和预期的输出的后续文章。@EdMorton,您建议对regex进行什么更改?这取决于您的输入看起来像什么以及您希望生成什么输出。您问题中的占位符值
AB(CD)nnnn/nnnnnn
帮助不大,也不能替代具体的示例输入和预期输出,其中包括您希望在上下文中与不需要的字符串匹配的字符串,特别是可能部分匹配的雨天情况,等等。请拿出简明的,可测试的示例输入和预期输出,我们可以帮助您,但您已经接受了此问题的答案,因此发布一个新问题。这将导致产生输出,但无法解释原因(
+
),并且无法解决regexp的其他问题@如果您想学习如何正确编写regexp,lawsome会发布一篇简短的、可测试的输入和预期的输出的后续文章。@EdMorton,您建议对regex进行什么更改?这取决于您的输入看起来像什么以及您希望生成什么输出。您问题中的占位符值
AB(CD)nnnn/nnnnnn
帮助不大,也不能替代具体的示例输入和预期输出,其中包括您希望在上下文中与不需要的字符串匹配的字符串,特别是可能部分匹配的雨天情况,等等。请拿出简明的,可测试的示例输入和预期输出,我们可以帮助您,但您已经接受了此问题的答案,因此发布新问题。