带条件的正则表达式大写单词

2024-09-28 03:11:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我是regex新手,我不知道该怎么做:

Hello this is JURASSIC WORLD shut up Ok

[REVIEW] The movie BATMAN is awesome lol

我需要的是电影的片名。每句话只有一个。我不得不忽略[]之间的字,因为这不是电影的标题。在

我想到了这个:

^\w([A-Z]{2,})+

欢迎任何帮助。在

谢谢。在


Tags: thehelloworld电影isokmoviethis
1条回答
网友
1楼 · 发布于 2024-09-28 03:11:46

您可以使用否定环视来确保标题不在[]

\b(?<!\[)[A-Z ]{2,}(?!\])\b
  • \b匹配单词边界。

  • (?<!\[)消极的向后看。检查匹配字符串前面是否没有[

  • [A-Z ]{2,}匹配2个或更多个大写字母。

  • {cd6>向前看。确保字符串后面不跟]

示例

^{pr2}$

相关问题 更多 >

    热门问题