Select 使用正则表达式的字符的第二个实例

Select the second instance of a character with regex

我想使用正则表达式 select 以下字符串中的第二个 'M'。 所以,T之后的M.

P3Y6M4DT12H30M5S

有时字符串看起来像以下之一:

PT12H30M5S
PT12H30M5.234523S

我尝试了多个表达式并搜索了类似的案例,但找不到任何内容。

有人可以帮助我为 select T 之后的 M 构建一个表达式,以便我可以在我的正则表达式替换函数中使用它吗?

(?!.+T.+)(M)

选择第一个 T 之前的所有内容,然后选择第一个 M 之前的所有内容并捕获它。

示例:https://regex101.com/r/sPbQQj/2