2

我正在尝试生成一个正则表达式,它抓取“ < ”和“ > ”之间的所有内容,如果找到“ | ”则停止。例如:

这是链接< stackoverlflow.com>
这是链接< https://stackoverlflow.com>
这是链接< stackoverlflow.com| 点击这里>
这是链接< https://stackoverlflow.com| 点击这里>

我尝试过这样的事情,但它不起作用:((?!<)[^\s]+((?=>)|(?=\|)))
你能帮我吗?

4

1 回答 1

1

您可以使用

(?<=<)[^<>\s|]+

查看正则表达式演示

细节

  • (?<=<)- 紧接在前面的位置<
  • [^<>\s|]+<- 除, >, 空格和|.之外的1 个或多个字符
于 2020-07-03T08:51:26.523 回答