JavaScript正则如何提取('与',之间的内容 排除其他单引号匹配结果
匹配指定格式Gherkin步骤的正则方案
你要提取的是被(' 和 ', 包裹的Gherkin步骤内容,之前的正则只匹配单引号范围,自然会命中所有单引号包裹的内容,包括import路径这类不需要的结果,只要给正则加上前后的格式特征限制就行。
直接用以下正则即可:
\(\s*'([^']+)'\s*,
规则说明:
- 开头
\(匹配左括号,直接过滤掉没有前置括号的普通单引号内容(比如import的相对路径) \s*兼容括号和单引号之间可能存在的空格、制表符等空白字符,适配不同的代码排版风格'([^']+)'匹配单引号包裹的内容,捕获组1会直接返回你需要的步骤文本- 末尾
\s*,匹配单引号后的空白和逗号,进一步锁定是步骤定义的格式,避免误匹配
用你给出的示例('I enter in {string}',测试,捕获组1的结果就是I enter in {string},完全符合需求,普通单引号包裹的路径内容没有前后的括号和逗号特征,不会被命中。
内容的提问来源于stack exchange,提问作者Orbita1frame
相关产品推荐
相关产品推荐

