我在试着写一个片段。对于这篇文章,我把它简化了。如果我在这个选择上运行它:
arg1代码段应该输出:
doFunc('arg1','null');
如果我在这个选择上运行它:
arg1, arg2代码段应该输出
doFunc('arg1',arg2);
如果找不到正则表达式匹配,我就无法知道如何使用null字符串。到目前为止,这就是我所拥有的:
doFunc('${SELECTION/([^,]+)(,.*)?/\1/}', ${SELECTION/([^,]+)(,.*)?/\2/});所以这里的问题是${SELECTION/([^,]+)(,.*)?/\2/},我想做的像一个第三产业,所以像\2 ? \2 : null,这有可能吗?
谢谢
发布于 2016-02-24 18:58:24
崇高的文本片段使用Boost库,它实际上支持格式部分中的三元操作符。因此,您可以像三元运算符一样编写(?{2}(\2):'null')。
如果将代码段更改为此,它将具有指定的行为:
doFunc(${SELECTION/^([^,]+)(?:,\s*(.*))?/'\1', (?{2}(\2):'null')/});https://stackoverflow.com/questions/34582809
复制相似问题