我遇到了这个问题,在尝试 grep html 页面(特别是用户名)上的某些内容时,我尝试通过以下方式检索字符串:
egrep -o dir\=\"[ltr]*\"\>.*(\<\/span|\<\/a)
通过这个我想说:“在 dir=("ltr or rlt")> 之后和第一个</a>
或</span>
结束标签之前得到任何东西。
例如:
dir="ltr">myusername</span>
或者
dir="rtl">myusername</a>
然而,一行上有多个跨度标签,并且在第一个标签之后并没有停止,这导致了我不想要的数据。
有没有办法修改我当前的正则表达式以在第一个正则表达式之后停止?为什么它还要继续阅读?
谢谢