如何在RapidMiner CE计算中找到最后一个子字符串?

时间:2014-10-23 04:51:50

标签: regex string rapidminer

我试图在RapidMiner计算字段中找到字符串中最后一次出现的字符或子字符串(从末尾开始出现)。我可以使用index()函数来定位第一次出现。 rindex()函数旨在查找最后一次出现,但似乎RM社区版不支持它。有人可以建议任何其他选择吗?

例如:

String ="这是第一个,这是第二个,这是最后一个"
index(字符串,"是")结果为6.(第一个"是"位于第6个字符)

我对最后的位置感兴趣"是"应该是43。

谢谢。

1 个答案:

答案 0 :(得分:1)

(?:.*?(\bis\b))*

试试这个。抓住捕获。最后一组是你想要的那个。或者你也可以替换,找到第一个非空格字符的位置,然后减去-2得到你的结果。

参见演示。

http://regex101.com/r/aX5eP7/1