The integer pattern matches a string of numeric characters that may or may not be preceded by a minus sign. Any non-numeric character except for a dash (minus sign) is not valid for integer matches. The integer pattern matches the first part of the string:
83294IVBXR
For example, the following script matches each integer and the end-of-line. The match fails on the third line of data because there is a decimal point. At that point, the integer is matched with 214 and the pattern fails because eol is not a match for .56.
ASL Script (int_match.asl): START { a:integer eol } do { print("Matched with ".a); } DEFAULT { ..eol } do { print("Failed match"); } Input (int_match.txt): 12300 -375 214.56 Output: $ sm_adapter --file=int_match.txt int_match.asl Matched with 12300 Matched with -375 Failed match $