由于缺少对向前或向后搜索的支持,我们需要坚持使用否定的字符类-但
[^c][^e][^n]不能完全覆盖它,因为它不允许cxxten,也不能覆盖之前没有3个字符的字符串
ten。
我想出
(?:^|[^n]|(?:[^e]|^)n|(?:[^c]|^)en)ten,将其存储
ten到第一个捕获的组中。它为每种不完全匹配的可能方式创建了替代方案
cen。
(.{0,3})(ten)如果第一个组存储,则替代方法可能是匹配,并以编程方式放弃该匹配cen。

由于缺少对向前或向后搜索的支持,我们需要坚持使用否定的字符类-但
[^c][^e][^n]不能完全覆盖它,因为它不允许cxxten,也不能覆盖之前没有3个字符的字符串
ten。
我想出
(?:^|[^n]|(?:[^e]|^)n|(?:[^c]|^)en)ten,将其存储
ten到第一个捕获的组中。它为每种不完全匹配的可能方式创建了替代方案
cen。
(.{0,3})(ten)如果第一个组存储,则替代方法可能是匹配,并以编程方式放弃该匹配cen。