Notepad ++ regexp,查找大写字母但忽略某些单词

时间:2016-10-27 20:53:47

标签: regex notepad++ uppercase

我想找到所有大写字母,但我需要忽略某些单词/字母

例如: I'm Surprised. I, Myself I Am Excited.

在这种情况下,我在尝试标记所有大写字母,但不包括2个II'm


这是我的出发点: [A-Z]?(I),但它只找到包含I的字词。


编辑:
另一件事出现了。我还需要在句点.,问号?或感叹号!后排除第一个大写字母,但如果是3点...则不需要> 如果之后的单词以小写字母开头,则必须标记 此外,中间可能还有其他垃圾(如数字或其他标点符号,例如:,)。

实施例: - I'm surprised. - Myself I am excited. 846 3:34,343535 Said "Where..." No... 846 3:34,343535 Not... not interested. - PUT. what is it? "It's gone" 846 3:34,343535 Tonight.

在这种情况下,我需要标记WhereNoNotPUTTonight的大写字母。以及小写notwhat(因为这些是在。!或?之后)。
同样,在句号和下一个单词之间可能会有一些其他垃圾,例如"'
预期输出:image

1 个答案:

答案 0 :(得分:1)

您可以使用

(?!\bI\b)[A-Z]

否定前瞻将使I的所有案例都失败。

另外,请特别注意匹配案例选项 - 它应该为ON。

enter image description here