有人可以帮助我解决我遇到的问题吗?相当熟悉Google Spreadsheet,但不熟悉正则表达式。
我有一个功能
=REGEXEXTRACT(A1, ".*\/(\w+)\/(\w+)\/")
因此,为了论证,A1 =
google.com/structure1/structure2/structure3/page.php
它吐出到B1'Structure2'和C1'Structure3'。
现在理想情况下,我想要的是B1中的“ Structure3”和C1中的“ Structure2”。
我知道我可以使D1 = B1,但我想弄清楚。
正则表达式是由我不完全了解的Google和SO搜索生成的。
我要实现的目标是在A列中输入系列或URL,然后从根本上获得层次结构。
如果我有上述正则表达式不起作用
google.com/page.php
任何帮助表示赞赏。
编辑:我猜必须为最后一个问题制作一个脚本,但正在努力寻找解决方法?
我想出了一个使用自定义函数的替代解决方案。
这绝不是优雅或优化的方法,但现在可以完成
function parent(w) {
var string = w.split("/");
var components = w.split("/").length;
var parent = components-2;
var child = string[parent];
return (child);
}
function child(w) {
var string = w.split("/");
var components = w.split("/").length;
var parent = components-1;
var child = string[parent];
return (child);
}
将单元格包装在数组中,对数组进行计数,然后拉出字符串的最后一个部分和倒数第二个部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句