您可以在/sf/answers/1606085281/中找到可用的正则表达式元素列表.有些你可以尝试通过RegexGolf测试:
\b
:匹配单词边界,假设输入始终是单个单词\z
或\Z
:匹配字符串的结尾(注意:JavaScript不支持)(?!.)
:负向前瞻,匹配,只要没有下一个字符,语义上相当于$
.你的正则表达式在regex101中"工作"的原因是因为[^tsn]
匹配了旁边的换行符fu
.但是在RegexGolf中它希望fu
是整个输入,因此匹配失败了.因此在使用regex101进行测试时要小心.也许最好在您的情况下切换到"单元测试"模式.