我正在读一个bash脚本,读到一行字:
echo "Some line..." | grep -ioP '(?<=Arguments=\")(.*)(?=":Language=)'我理解grep部分,即grep -ioP,但grep的输入
第一次遇到表达式的'(?<=Arguments=\")(.*)(?=":Language=)'类型。
什么意思?它对grep有什么特别的意义吗?或者它只是来自echo字符串部分的相似字符串的grep?
谢谢!
发布于 2018-05-04 16:04:44
这些都是环顾四周的断言。(?<...)是一个回顾(在前面),(?=...)是一个展望(后面)。它们的原因是它们不是匹配的一部分,所以-o不会输出它们。
https://stackoverflow.com/questions/50170050
复制相似问题