如果在第一个"I"之前有一个字母数字字符,需要帮助缩小此正则表达式的范围以不返回记录
"I([ ]{1,2})([a-zA-Z]|\d){2,13}"
想从这个字符串捕获我的APF,但不是我的ARPT.
I APF 'NAPLES MUNI ARPT. ' 42894 JEB 29785584
谢谢!
\b
表示正则表达式中的单词边界,因此以下内容应该有效(假设您对正则表达式的其余部分感到满意):
("\bI([ ]{1,2})([a-zA-Z]|\d){2,13}")
字边界被定义为单词字符和非单词字符之间的零宽度空间.根据您的正则表达式引擎,单词字符可能是字母数字字符或下划线,因此使用\ b将匹配I ALF -I ALF
但不匹配_I ALF