regex - 正则表达式在开始时积极向后看不起作用?
问题描述
这个正则表达式:
^(?<=key)match
无法匹配:
keymatch (at the beginning)
为什么?
解决方案
锚点到字符串的^
开头,但在您的模式中,您key
在匹配字符串的开头之后立即寻找。这种情况是不可能的;字符串的开头不会有任何字符。
而是放在^
lookbehind里面:
(?<=^key)match
推荐阅读
- html - 达到视口边框时如何禁用文本环绕?
- linux - 如何在shell脚本中查找存储在两个字符串中的时间之间的差异
- java - 如何修复此错误 java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on an null object reference
- powerbi - 从 PowerBI 修改 PowerBIIntegration.Data 字段,而无需从头开始重新启动 PowerApp 画布
- javascript - 通过输入动态访问字段
- oracle - Oracle,来自角色的特权不授予对表的访问权限
- sql - 结合 SQL 中的联合表(值填充不正确)
- c++ - VS Code 中的 includePath 错误
- makefile - Makefile 缓存创建误报结果
- amazon-web-services - 如何从 ECS 任务中安装 aws cli?