我正在尝试解析一个多行句子:
You have to go tomorrow by
car.
Run Code Online (Sandbox Code Playgroud)
如您所见,有一个新的 line + space 然后是“car”。
我使用了这个正则表达式:
You.have.to.go.tomorrow.by.\n.+
Run Code Online (Sandbox Code Playgroud)
当我将它与regex101一起使用时效果很好,但是当我在 bash 中使用它时,它仅适用于第一句话:
Parser='You.have.to.go.tomorrow.by.\n.+'
Run Code Online (Sandbox Code Playgroud)
结果:
You have to go tomorrow by
Run Code Online (Sandbox Code Playgroud)
我正在使用 bash,我想要完整的句子:
"You have to go tomorrow by car."
Run Code Online (Sandbox Code Playgroud)
我在用:
sed -e 's/<[^>]\+>/ /g' | grep -oP $parser
Run Code Online (Sandbox Code Playgroud)
删除所有 HTML 标签,然后 grep 解析器。