代码之家  ›  专栏  ›  技术社区  ›  Sarath

如果我指定了开始和结束(包括开始和结束),如何使用regex获取子字符串

  •  0
  • Sarath  · 技术社区  · 6 年前

    我有一个字符串,如“string start&st这是一条线>“剩余”。我想要一个正则表达式来查找从&开始的子字符串;st和结尾均为>包括以下内容:;st这是一条线> 我试过这个

    (?<=&st).*?(?=>)
    

    但这不包括指定的开始和结束(此处为&st和>) 有什么想法吗?我在Visual basic中使用它。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tim Biegeleisen    6 年前

    只需在模式中包含Lookaround内容:

    (&st.*?>)
    

    如果出于某种原因,您确实需要使用lookarounds,您可以重新设计您原来拥有的:

    (?=&st).*?(?<=>)
    

    Demo