选择分隔符之间的文本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,我正在尝试编写一个公式来选择分隔符 [ ] 之间的文本。
我的专栏中的所有文本如下所示:
RinseAid[Apex.Rinse]*(Temp-130)
RinseAid[AutoDri]*(Temp-130)
RinseAid[明亮&干燥]*(Temp-130)
RinseAid[透明度]*(Temp-130)
...
我只想保留 [ ] 符号之间的文本:
顶点冲洗
自动驾驶
明亮干燥
明晰
但是使用如下所示的公式,我收到一条消息,表明该公式需要一个字符
开头为(:Term, "["),
有任何想法吗?谢谢,保罗
回复:选择分隔符之间的文本Starts with() 返回 0 或 1。如果这是需要字符参数的公式的一部分,则可以解释错误消息。 但是,如果 :Term 是字符列,则单独 Starts with() 不会给出该错误。
在这种情况下,Word() 函数应该可以工作。
将其粘贴到列公式中
单词( 2 , :学期, “[]” )
或者,如果您想替换 :Term 列中的值,请尝试运行此脚本(假设“[”之前始终有一些文本)
对于每一行( :学期=单词( 2 , :学期, “[]” ) ) ;
也可以使用 Regex() 并允许更简单的搜索。 然而,这里需要一些额外的努力,因为 \[ 和 \] 在 jsl 和 grep 中具有特殊但不同的含义。
但这应该有效:
正则表达式(:学期, “\[\[(.+?)\]\]” , “\1” ) ;
消息编辑者:Marcus Sundbom
添加了正则表达式()