正则表达式从字符串中删除文本你好,
我正在尝试使用正则表达式从字符串中删除特定文本。 单元格内容包含一项或多项以逗号分隔的项目,末尾带有“未检测到”。 我想删除“未检测到”,只保留列出的可以用逗号分隔的项目。 我正在使用什么:
正则表达式(替换(:“详细信息”n,“未检测到”,“”),“\ S *”)
然而,这似乎会在有空格的地方截断列表,因此“未检测到项目 A,项目 B”变成“项目”,而我想要“项目 A,项目 B”。
我想我可以通过先删除空格来解决这个问题,但如果可能的话希望保持更简洁。是否有修改可以返回列表并仅删除“未检测到”?
谢谢你,
卡斯
自动化和脚本编写内容组织回复:正则表达式从字符串中删除文本是的,看起来 return 2 满足了我的需要。 我应该提到,我打算使用文本到列功能将用逗号分隔的项目拆分为列。
谢谢你,jthi!
回复:正则表达式从字符串中删除文本return3 是您要找的吗?
Names Default To Here(1);
str = "item A, item B not detected";
return1 = Regex(Substitute(str, "not detected", ""), "\S*");
return2 = Substitute(str, "not detected", "");
return3 = Words(Substitute(str, " not detected", ""), ",");
show(return1, return2, return3);
您可以用替换替换一个额外的空格,并使用 Words() 和“,”作为分隔符拆分为一个列表