Add new utils::strfind() function and update mini-regex code #2632
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This updates the mini-regex code in the utils namespace to the current version with a few portability and bug fixes and indication of the length of a match. The latter is needed for the new utils::strfind() function that may replace the use of (not yet) fully portable use of std::regex across our range of supported machines.
Related Issue(s)
Needed for PR #2625
Author(s)
Axel Kohlmeyer, Temple U
Licensing
By submitting this pull request, I agree, that my contribution will be included in LAMMPS and redistributed under either the GNU General Public License version 2 (GPL v2) or the GNU Lesser General Public License version 2.1 (LGPL v2.1).
Backward Compatibility
No known issues. Existing unit tests for
utils::strmatch()
pass.Post Submission Checklist
Further Information, Files, and Links
https://github.com/kokke/tiny-regex-c