In this usecase, I wanted to find which properties start with 3 characters, followed by a period and the cf string.

As it turns out, it was quite simple. The following jq query gets the job done.

[keys[] |match("[a-z]{3}\\.cf")|.string] | unique

This query filtered out the unwanted properties of the json object and I got the following output:

[
  "aql.cf",
  "bap.cf",
  "blw.cf",
  "cda.cf",
  "cwo.cf",
  "fma.cf",
  "wbe.cf",
  "who.cf",
  "wra.cf"
]