匹配if-else if-else阶梯

时间:2020-06-04 13:46:21

标签: regex

<ul className="men" id="menu"> <li className="menuSob"> <Link className="menuItem" to="/about/"> sobre a magnet </Link> </li> <li className="menuRep"> <Link className="menuItem" to="/representacoes/"> representacoes </Link> </li> <li className="menuServ"> <Link className="menuItem" to="/servicos/"> servicos </Link> </li> <li className="menuContent"> <Link className="menuItem" to="/conteudo/"> conteudo </Link> </li> <li className="menuCont"> <Link className="menuItem" to="/contato/"> contato </Link> </li> </ul>-if-else if语句可以包含以下任意一项:

  • elseif
  • elseif(此处可能超过1个else if
  • else ifif(此处可能超过1个else if)→else if
  • 它不能包含elseif。这将是2条语句,而不是1条。

如何编写一个与前三个选项匹配但不与if-if或仅与if匹配的正则表达式?

if

1 个答案:

答案 0 :(得分:1)

如果您的正则表达式样式支持外观,则可以使用以下内容:

if(?!$)( → else if)*( → else)?

即“ if”,后跟任意数量的“ else if”,然后是可选的“ else”。由于最后两个部分可以匹配0次,因此我们使用负数超前查询来确保不单独匹配“ if”。

您可以try it here

相关问题