我想问一个关于令牌的非常基本的问题,
在阅读正则表达式的同时,将书标记caret(^)作为零宽度标记,
您能告诉我零宽度到底意味着什么吗?

最佳答案

这意味着它匹配而不消耗任何字符。它只是一个位置断言(“必须在行的开头”)。另一个示例是零宽度的超前声明和后向声明。例如,仅当Perl正则表达式/abc(?=123)/后跟序列abc时,它才匹配序列123,但实际上并没有消耗123

10-06 01:04