在这种情况下,您需要使用负前瞻。以下正则表达式将起作用:
\[(?![A-Z]+_[A-Z]+\])[a-zA-Z]+_[a-zA-Z]+\]
分手:
\[ # Start with '['
(?! # See if not followed by
[A-Z]+ # Upper case letters one or more times
_ # An underscore
[A-Z]+ # Upper case letters one or more times
\] # Till the ending ']'
) # Negative look-ahead ends
# If negative look-ahead succeeds, perform actual match.
[a-zA-Z]+ # Match upper or lowercase alphabets one or more times
_ # An underscore
[a-zA-Z]+ # Match upper or lowercase alphabets one or more times
\] # Ending ']'