Kevin Wan
|
cddf3875cf
|
refactor: simplify stringx.Replacer, and avoid potential infinite loops (#2877)
* simplify replace
* backup
* refactor: simplify stringx.Replacer
* chore: add comments and const
* chore: add more tests
* chore: rename variable
|
2 years ago |
dahaihu
|
cacd5dc91a
|
fix Replacer suffix match, and add test case (#2867)
* fix: replace shoud replace the longest match
* feat: revert bytes.Buffer to strings.Builder
* fix: loop reset nextStart
* feat: add node longest match test
* feat: add replacer suffix match test case
* feat: multiple match
* fix: partial match ends
* fix: replace look back upon error
* feat: rm unnecessary branch
---------
Co-authored-by: hudahai <hscxrzs@gmail.com>
Co-authored-by: hushichang <hushichang@sensetime.com>
|
2 years ago |
Kevin Wan
|
0a5a26385d
|
chore: add more tests (#2866)
* chore: add more tests
* chore: add more tests
* chore: fix test failure
|
2 years ago |
Kevin Wan
|
b3e7d2901f
|
Feature/trie ac automation (#1479)
* fix: trie ac automation issues
* fix: trie ac automation issues
* fix: trie ac automation issues
* fix: trie ac automation issues
|
3 years ago |
Kevin Wan
|
f1102fb262
|
chore: optimize string search with Aho–Corasick algorithm (#1476)
* chore: optimize string search with Aho–Corasick algorithm
* chore: optimize keywords replacer
* fix: replacer bugs
* chore: reorder members
|
3 years ago |