作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含交易列表的 Google 表格。我需要在 E 列中隔离 D 列中单词“结束”之后的最多三个单词或数字。正确的正则表达式函数应该是正向后视,但 RE2 不支持它(来源:Using positive-lookahead (?=regex) with re2 )。
此公式在 GSheets 中返回错误:
=REGEXEXTRACT(D1;"(?<=end\s)(\w+)")
最佳答案
您可以在正则表达式中使用捕获组来制作 REGEXEXTRACT
只返回捕获的部分:
=REGEXEXTRACT(D1;"end\s*(\w+)")
end
之后返回 1、2 或 3 个以空格分隔的单词, 用
=REGEXEXTRACT(D1;"end\s*(\w+(?:\s+\w+){0,2})")
end
- end
\s*
- 0+ 个空格 (\w+(?:\s+\w+){0,2})
- 捕获组 1:\w+
- 1+ 个字字符(字母、数字或 _
)(?:\s+\w+){0,2}
- 0、1 或 2 次\s+
- 1+ 个空格 \w+
- 1+字字符。 关于谷歌表格中的正则表达式正向后视,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53897464/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!