regex - Bash 脚本中的 grep -ioP '(?<=Arguments=\")(.*)(?=":Language=)'
问题描述
我正在浏览一个 bash 脚本并阅读了一行内容:
echo "Some line..." | grep -ioP '(?<=Arguments=\")(.*)(?=":Language=)'
我理解 grep 部分 iegrep -ioP
但输入 grep ie
'(?<=Arguments=\")(.*)(?=":Language=)'
第一次遇到表达式类型。
这是什么意思?这对 grep 意味着什么特别的东西,还是只是从 echo 字符串部分中提取类似字符串?
谢谢!
解决方案
这些是环视断言。(?<...)
是向后看(在前面),是向前看(在后面)。他们的原因是他们不是比赛的一部分,所以不会输出他们。(?=...)
-o
推荐阅读
- xml - XSLT 转换时需要生成电子表格
- java - 使用 JavaMailSender 向多人发送个性化邮件
- ico - 如何通过 web3 js 提高我的 erc20 代币价格?
- ios - 线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0) en scrollView.delegate = self
- visual-studio - Azure Devops - 互操作库
- java - 如何告诉 Maven 不要忽略导入的 XSD 中的命名空间属性?
- docker - 在 Jupyter notebook 中检查 docker 状态时出现问题
- javascript - 通过ajax发送图像到multer
- validation - Appmaker:如何在创建记录之前在服务器端验证我的数据?
- python-3.x - 没有名为“adsk”的模块问题 - Autodesk Fusion 360 的 Python 脚本