gpt4 book ai didi

正则表达式匹配 但不匹配 等标签

转载 作者:行者123 更新时间:2023-12-04 14:35:42 26 4
gpt4 key购买 nike

我需要一个正则表达式来匹配看起来像 <A> 的标签, <BB> , <CCC> ,但不是 <ABC> , <aaa> , <> .所以标签必须由相同的大写字母组成,重复。我试过 <[A-Z]+> ,但这不起作用。当然我可以写类似 <(A+|B+|C+|...)> 的东西等等,但我想知道是否有更优雅的解决方案。

最佳答案

你可以使用这样的东西( see this on rubular.com ):

<([A-Z])\1*>

这使用捕获组和反向引用。基本上:
  • 您使用 (pattern) “捕获”匹配项
  • 然后您可以使用 \n在您的模式中,其中 n是组号,以“回溯”到该组匹配的内容

  • 所以在这种情况下:
  • 第 1 组捕获 ([A-Z]) , 紧跟在 < 之后的大写字母
  • 然后我们看看能不能匹配到\1* ,即零个或多个相同的字母

  • 引用
  • regular-expressions.info/Grouping and Backreference
  • 关于正则表达式匹配 <A>、<BB>、<CCC> 但不匹配 <ABC> 等标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110300/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com