如何使用 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}).*$
我必须在文本文件中搜索至少包含 4 个大写字母的行,但字母是什么并不重要。
目前我一直在使用 [A-Z]{4} 并选择匹配大小写。它 returns 我需要的结果,但如果行中有任何 4 的倍数,它 returns 多个结果。
所以如果我有如下一行:
713,6=INTERSECTION WITH ATLAS PIPELINE,
然后我的搜索将产生 7 个单独的结果,而不是该行的一个结果。
有没有办法只搜索每行 4 个大写字母?
您可以尝试以下方法:
^.*[A-Z]{4}.*$
这将匹配一个完整的行。如果您需要捕获匹配项,请在 [A-Z]{4}
周围使用括号,例如:
^.*([A-Z]{4}).*$