C# 的Regex.Match
方法具有允许匹配从特定偏移量开始的重载。
如何std::regex
在字符串中的指定位置开始匹配?
关于天真的解决方案的注意事项:
不,我不能只传递从该位置开始的子字符串——前缀可能会改变事情。
例如,前缀可能表示给定位置不是新行的开头,而如果我切断字符串,它将看起来像一个新行,并且对于需要检测换行符的模式我会得到不正确的匹配。对于lookbehinds等也存在同样的问题。
C# 的Regex.Match
方法具有允许匹配从特定偏移量开始的重载。
如何std::regex
在字符串中的指定位置开始匹配?
不,我不能只传递从该位置开始的子字符串——前缀可能会改变事情。
例如,前缀可能表示给定位置不是新行的开头,而如果我切断字符串,它将看起来像一个新行,并且对于需要检测换行符的模式我会得到不正确的匹配。对于lookbehinds等也存在同样的问题。