正则表达式匹配最后一次出现的分号

RegEx to match last occurence of semicolon

在某些情况下,我可以有 10 个分号或只有 1 个分号。但是我不需要分号后面的内容,因为它会干扰我的捕获。

12AB(1,2,3,4,5);34AB(1,2,3,4,5); - Junk data I do not want

如果我可以在最后一个 ; 之后停止捕获,那将解决我的问题。我一直在搜索,但只找到了反斜杠的信息,我无法开始工作,也无法理解它。

我正在使用 Nintex 处理基于 .NET 构建的此信息,但不允许以与 .NET 相同的方式进行格式化。

您可以替换以下正则表达式的结果,该正则表达式将匹配分号,分号后跟长度为 0 及以上的字符组合,但分号后跟字符串锚点结尾除外。

';[^;]*$'

使用空字符串,以便将其删除。

但您可能有其他不使用正则表达式的方法,例如在字符串的反转版本上找到第一个分号的索引,然后将其替换为空字符串,或者可能使用该语言提供的其他高效函数。