gpt4 book ai didi

正则表达式匹配除特定字符串外的所有大写字符

转载 作者:行者123 更新时间:2023-12-04 18:54:02 25 4
gpt4 key购买 nike

我想匹配所有包含大写字符的行,但忽略字符串 A_

为了增加复杂性,我想忽略其他字符串之后的所有内容,例如公开评论

以下是应该和不应该匹配的示例

匹配项:

  • fooBar
  • foo酒吧foo
  • A_fooBar
  • fooBar/*评论*/

  • 不匹配(C_不应触发匹配)
  • A_foobar
  • foo A_bar
  • foobar
  • foo bar foo bar
  • foobar/*评论*/

  • 谢谢 :)

    最佳答案

    这应该(也?)做到这一点:

    (?!A_)[A-Z](?!((?!/\*).)*\*/)

    简短说明:
    (?!A_)[A-Z]     # if no 'A_' can be seen, match any uppercase letter
    (?! # start negative look ahead
    ((?!/\*).) # if no '/*' can be seen, match any character (except line breaks)
    * # match zero or more of the previous match
    \*/ # match '*/'
    ) # end negative look ahead

    因此,用简单的英语来说:

    Match any uppercase except 'A_' and also not an uppercase if '*/' can be seen without first encountering '/*'.

    关于正则表达式匹配除特定字符串外的所有大写字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667237/

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