我需要一个正则表达式来匹配字符串中最后一个点之前的所有内容。例如,我有这样的文本:我想要得到if_blk4.if_blk1。
谢谢!
发布于 2016-08-27 02:55:53
要匹配直到(但不包括)最后一个点的所有内容,请使用look ahead:
.*(?=\.)发布于 2016-08-27 02:44:49
怎么样
regexp {.*(?=\.[^.]*$)} $text match即匹配任何导致(不匹配的)点序列的字符和零个或多个不是点的字符,然后是字符串的末尾。
(正则表达式{.*(?=\.)}等同于正则表达式匹配不需要锚定。)
或者(更快)
file rootname $text文档:file、regexp、Syntax of Tcl regular expressions
https://stackoverflow.com/questions/39172781
复制相似问题