嘿专家我是regex的新手.我真的很困惑通过研究这个正则表达式.我找到了一些很难理解的东西.事情是在正则表达式中使用问号和等于符号.例如:
"(?<=\d)(\s)(?=[\d-])"
我只需要知道?=
这个正则表达式代码的使用..在这种情况下我已经多次搜索谷歌但我没有找到任何解决方案那里.所以我来到这里如果你正确地回答这个问题对我来说将是一个很大的帮助我 ..:) ..
提前致谢 ..
至少在JavaScript中,?=
匹配后缀但将其从捕获中排除.?=
从整场比赛中排除表达.有关更多信息,请参阅此问题及其相应的答案.
这是一个先行者.
之前的部分仅在后面跟着匹配 [\d-]
您应该注意到表达式的开头是对称的,是一个后视.
两组都没有捕获.总而言之,这个正则表达式匹配数字后面的空格,后跟数字或减号.例如,它匹配的空间"3 4"
.
因为性能和可预测性原因,请注意许多语言/引擎不支持lookbehind(例如,请参阅这篇有趣的文章).