如何使用Pat命令查找字符的最后一个实例你好。 我正在尝试使用Pat命令来查找字符串中字符的最后一个实例。 另外,我想将最后一个实例后面的所有字符保存到变量中。 例如,我想找到“老虎蒂莫西正在花时间”的最后一个“t”。然后保存“ime”。到变量,因为这些字符跟在字符串中的最后一个“t”实例。 有没有办法使用Pat命令执行此操作?
我可以使用Contains()和Right()命令,但我特别想知道如何使用Pat命令更优雅地完成此操作。
Re:如何使用Pat命令查找字符的最后一个实例谢谢!
Re:如何使用Pat命令查找字符的最后一个实例“。+ t”匹配以“t”结尾的一个或多个字符的任何序列。由于默认情况下正则表达式是贪婪的,它只匹配最后一个“t”。
“。* t”匹配零个或多个以“t”结尾的聊天,如果第一个字母是唯一的“t”,这可能会更好。
Re:如何使用Pat命令查找字符的最后一个实例在Pat Regex命令中,“。+ t”有什么作用?如果我没有用“。”结束字符串,这仍然有效吗?
Re:如何使用Pat命令查找字符的最后一个实例这有两种方法可以做到这一点。 第一次使用Pat功能(我很遗憾很少使用),第二次使用Regex(我比较熟悉)。当然还有其他方法可以做到这一点。
s = "Timothy the Tiger is taking his time.";
// With Pat functions
Pat Match(s, Pat Regex(".+t") + Pat Rem() >> last);
// Or the eqivalent with regular expressions
end = Regex(s, ".+t(.+)", "\1");
Show(last, end);
/*:
last = "ime.";
end = "ime.";