Regex grep命令中的输出
我是regexp新手,我相信这是初学者在获取输出时遇到的一个小问题 我对AB(CD)数字的regexp是: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
[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
帮助不大,也不能替代具体的示例输入和预期输出,其中包括您希望在上下文中与不需要的字符串匹配的字符串,特别是可能部分匹配的雨天情况,等等。请拿出简明的,可测试的示例输入和预期输出,我们可以帮助您,但您已经接受了此问题的答案,因此发布新问题。