使用正则表达式输入 2 个连续数字?

使用正则表达式输入 2 个连续数字?

有没有办法打印包含 2 个连续数字且以空格分隔的单词?

无论输入如何,这可能吗?如果是,请分享您的想法。

答案1

我只会使用digit类:

grep -o '[^[:digit:]][[:digit:]] [[:digit:]][^[:digit:]]'

这假设a1 23b不应匹配,因为它是 3 个连续(不包括空格)数字。

答案2

如果某个内容包含空格,它通常不再被视为“单词”。

> echo "foo fu1 2bar baz" | grep -oE '[[:alpha:]]+[0-9] [0-9][[:alpha:]]+'
fu1 2bar

相关内容