我想找到所有大写字母,但我需要忽略某些单词/字母
例如:
I'm Surprised.
I, Myself I Am Excited.
在这种情况下,我试图标记所有大写字母,但排除 2 个单独的大写字母I
and I'm
.
这是我的出发点:[A-Z]?(I)
,但它只找到包含的单词I
.
EDIT:
另一件事情又出现了。我还需要排除句号后的第一个大写字母.
,问号?
或感叹号!
,但如果是 3 个点则不然...
如果后面的单词以小写字母开头,则也必须对其进行标记。
此外,中间可能还有其他垃圾(例如数字或其他标点符号,例如:
or ,
).
例子:
- 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.
在这种情况下,我需要标记大写字母Where
, No
, Not
, PUT
and Tonight
。还有小写的not
and what
(因为这些是在 .! 或 ? 之后)。
同样,在句号和下一个单词之间可能还有一些其他垃圾,例如"
or '
预期输出:image http://image.prntscr.com/image/7b6802b53437497eaf4da1bb37f1b850.png