Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.66 KB

parseintarray.markdown

File metadata and controls

42 lines (30 loc) · 1.66 KB
layout title published
default
parseintarray
true

Prototype: parseintarray(array, input, comment, split, maxentries, maxbytes)
Return type: int

Description: Parses up to maxentries values from the first maxbytes bytes in string input and populates array. Returns the dimension.

This function mirrors the exact behavior of [readintarray()][readintarray], but reads data from a variable instead of a file. By making data readable from a variable, data driven policies can be kept inline.

The comment field is a multiline regular expression and will strip out unwanted patterns from the file being read, leaving unstripped characters to be split into fields. Using the empty string ("") indicates no comments.

Arguments:

  • array : Array identifier to populate, in the range [a-zA-Z0-9_$(){}\[\].:]+
  • input : A string to parse for input data, in the range "?(/.*)
  • comment : [Unanchored][unanchored] regex matching comments, in the range .*
  • split : [Unanchored][unanchored] regex to split data, in the range .*
  • maxentries : Maximum number of entries to read, in the range 0,99999999999
  • maxbytes : Maximum bytes to read, in the range 0,99999999999

Example:

[%CFEngine_include_snippet(parseintarray.cf, #+begin_src cfengine3, .*end_src)%]

Output:

[%CFEngine_include_snippet(parseintarray.cf, #+begin_src\s+example_output\s*, .*end_src)%]

History: Was introduced in version 3.1.5a1, Nova 2.1.0 (2011**

See also: [parsestringarray()][parsestringarray], [parserealarray()][parserealarray], [readstringarray()][readstringarray], [readintarray()][readintarray], [readrealarray()][readrealarray]