【发布时间】:2009-12-02 12:34:38
【问题描述】:
我收到了一种奇怪的垃圾邮件,其中电子邮件正文仅包含以下内容:
4606142 5801100 2704743
如何用正则表达式 grep?
它是 3x7 的数字,用空格分隔。
谢谢
【问题讨论】:
我收到了一种奇怪的垃圾邮件,其中电子邮件正文仅包含以下内容:
4606142 5801100 2704743
如何用正则表达式 grep?
它是 3x7 的数字,用空格分隔。
谢谢
【问题讨论】:
试试这个
(\d{7} ?){3}
或者,如果那个空格有影响(就像 Al 在 cmets 中所说的那样)
(\d{7} ){2}\d{7}
【讨论】:
(\d{7} ){2}\d{7},如果你想在没有结尾空格的情况下捕捉它
? 将结尾空格设为可选
试试这个
[0-9]{7}\s[0-9]{7}\s[0-9]{7}
[0-9]{7}:字符 '0' 到 '9' 出现 7 次
\s:空白字符
【讨论】:
您可能想要捕获数字和空格的任意组合:
^[\d\s]*$
【讨论】:
这样可以吗? (\d{1,7}\s{0,})+
我用量词结束\s 的原因是当它到达行尾时它会失败,之后的最后一个字符可能不是空格而是回车符。
希望这会有所帮助, 此致, 汤姆。
【讨论】: