我们提供了语言,例如{w | w begins with a 1 and ends with a 0}.
我们要求生成正则表达式和AWK表达式。对于这个例子,我知道正则表达式的答案是1Σ*0
。我只是想知道如何生成类似的AWK表达式。我认为AWK是一种文本处理语言,所以我不知道该怎么做。
答案 0 :(得分:2)
match()
使用GNU awk的match() function,如下所示:
$ echo 1234567890 | gawk '{ match($0, /\<1.*0\>/, m); print m[0] }'
1234567890
其他awks可能表现不同,但仍应具有match()函数。 YMMV。