如何使用 returns 每行只有一个结果的正则表达式进行搜索

How to search using a regular expression that returns only one result per line

我必须在文本文件中搜索至少包含 4 个大写字母的行,但字母是什么并不重要。

目前我一直在使用 [A-Z]{4} 并选择匹配大小写。它 returns 我需要的结果,但如果行中有任何 4 的倍数,它 returns 多个结果。

所以如果我有如下一行:

 713,6=INTERSECTION WITH ATLAS PIPELINE,

然后我的搜索将产生 7 个单独的结果,而不是该行的一个结果。

有没有办法只搜索每行 4 个大写字母?

您可以尝试以下方法:

^.*[A-Z]{4}.*$

这将匹配一个完整的行。如果您需要捕获匹配项,请在 [A-Z]{4} 周围使用括号,例如:

^.*([A-Z]{4}).*$