我有一个大文本,我想找到所有以大写字母开头的单词,但是在完全停止后不会出现,例如:
这是一个一般的例子。请从中提取大写单词。
提取的单词不应该在它们之前具有完全停止,即使它在新行中。
所以我想提取单词" 这个"," 大写"," 完整"," 停止"。
单词" 请" &安培; "的的"应该被忽略。
我知道索引大写单词的查询是&#34; [AZ] {1} [az] * &#34;,但是如何将请求的条件添加到此查询?< / p>
答案 0 :(得分:3)
您可以使用此正则表达式:
(?<!\.\s)[A-Z]\w*
假设完全停止后有一个空格。
如果无法做出这种假设,并且在点之后有多个或没有空格,那么请使用此正则表达式:
\.\s*[A-Z]|([A-Z]\w*)
抓住抓获的第1组