我正在尝试解决此问题:
如何使用间隔量词curlybraces“{}
从”0
达4
在REGEXMATCH谷歌表格的公式,使其只在出现匹配zero
发生最多4
事件并没有更多?
在这里,我首先从Regex教程(第一节Quantifiers — * + ? and {}
)开始介绍源代码和上下文-通过示例快速阅读速查表
指定以下内容:
a(bc){2,5} matches a string that has a followed by 2 up to 5 copies of the sequence bc
我的公式是:
=REGEXMATCH($A7,"a(bc){0,4}")
这是input
A7中的第一名:
abcbcbcbcbc
与预期相反,TRUE
尽管A7
在bc
中输入超过4 ,它仍会返回A7
。
在以下时间间隔{1,4}
和内{2,4}
,出现与预期结果相反的结果:
=REGEXMATCH($A7,"a(bc){1,4}")
=REGEXMATCH($A7,"a(bc){2,4}")
尽管bc
在后两种情况下出现了5个序列,它仍然会返回匹配项。
我在此处阅读了正则表达式的一般信息,此处为“学习正则表达式”,但找不到解决方案。
如何使FALSE
输入大于4bc
的输入返回A7
?
非常感谢你的帮助!
正则表达式不必默认匹配您要检查的整个字符串。True
如果正则表达式与提供的字符串的任何子字符串匹配,则该函数将返回。
要更改该行为,请添加字符^
以匹配主题字符串的开头,并添加字符$
以匹配其结尾。
例如:=REGEXMATCH($A7,"^a(bc){0,4}$")
将不匹配abcbcbcbcbc
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句