Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 9 additions & 8 deletions source/isaaclab/isaaclab/utils/string.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,17 +183,18 @@ def resolve_matching_names(
When a list of query regular expressions is provided, the function checks each target string against each
query regular expression and returns the indices of the matched strings and the matched strings.

If the :attr:`preserve_order` is True, the ordering of the matched indices and names is the same as the order
of the provided list of strings. This means that the ordering is dictated by the order of the target strings
and not the order of the query regular expressions.
If the :attr:`preserve_order` is False (default), the ordering of the matched indices and names follows
the order of the provided list of strings. This means that the ordering is dictated by the order of the
target strings and not the order of the query regular expressions.

If the :attr:`preserve_order` is False, the ordering of the matched indices and names is the same as the order
of the provided list of query regular expressions.
If the :attr:`preserve_order` is True, the ordering of the matched indices and names follows the order
of the query regular expressions.

For example, consider the list of strings is ['a', 'b', 'c', 'd', 'e'] and the regular expressions are ['a|c', 'b'].
If :attr:`preserve_order` is False, then the function will return the indices of the matched strings and the
strings as: ([0, 1, 2], ['a', 'b', 'c']). When :attr:`preserve_order` is True, it will return them as:
([0, 2, 1], ['a', 'c', 'b']).
If :attr:`preserve_order` is False (default), then the function will return the indices of the matched strings and
the strings as: ([0, 1, 2], ['a', 'b', 'c']) - following the order of list_of_strings. When
:attr:`preserve_order` is True, it will return them as:
([0, 2, 1], ['a', 'c', 'b']) - following the order of the regex keys.

Note:
The function does not sort the indices. It returns the indices in the order they are found.
Expand Down