Red Asked: 2023-02-28 06:25:11 +0800 CST2023-02-28 06:25:11 +0800 CST 2023-02-28 06:25:11 +0800 CST 将模式附加到预先存在的正则表达式 772 我有这个正则表达式,它允许一个空格后跟可见字符 [[:space:]][[:graph:]]+$ ptrn我如何构建具有某种模式或相同模式ptrn后跟上面附加模式的可能性? awk 1 个回答 Voted Best Answer steeldriver 2023-02-28T08:13:08+08:002023-02-28T08:13:08+08:00 Awk 使用 POSIX extended regular expressions,因此您可以用作?量词来表示前面模式的零次或一次出现: $ printf '%s\n' 'ptrn' 'foo bar' 'ptrn bar' | awk '/ptrn([[:space:]][[:graph:]]+)?$/' ptrn ptrn bar 在 GNU awk aka 中,gawk您还可以使用{n,m}量词: $ printf '%s\n' 'ptrn' 'foo bar' 'ptrn bar' | gawk '/ptrn([[:space:]][[:graph:]]+){0,1}$/' ptrn ptrn bar
Awk 使用 POSIX extended regular expressions,因此您可以用作
?
量词来表示前面模式的零次或一次出现:在 GNU awk aka 中,
gawk
您还可以使用{n,m}
量词: