正規表現を使用して連続した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

関連情報