正则表达式过滤器在字母"I"之前用AlphaNumeric消除记录

use*_*349 2 regex

如果在第一个"I"之前有一个字母数字字符,需要帮助缩小此正则表达式的范围以不返回记录

"I([ ]{1,2})([a-zA-Z]|\d){2,13}"
Run Code Online (Sandbox Code Playgroud)

想从这个字符串捕获我的APF,但不是我的ARPT.

I APF                     'NAPLES MUNI ARPT.            ' 42894 JEB 29785584 
Run Code Online (Sandbox Code Playgroud)

谢谢!

Gar*_*eth 5

\b 表示正则表达式中的单词边界,因此以下内容应该有效(假设您对正则表达式的其余部分感到满意​​):

("\bI([ ]{1,2})([a-zA-Z]|\d){2,13}")
Run Code Online (Sandbox Code Playgroud)

字边界被定义为单词字符和非单词字符之间的零宽度空间.根据您的正则表达式引擎,单词字符可能是字母数字字符或下划线,因此使用\ b将匹配I ALF -I ALF但不匹配_I ALF