用于替换字符的正则表达式模式

Regex pattern to replace characters

该程序包含此类型的文本:

A B Ccccc
A Ccccc
ACcccc
ABCcccc

我只需要保留这样的文字:

Ccccc

我写了一个替换函数,就是拿不出模式 如何制作这样的图案?

不需要正则表达式,也不需要 VBA。看起来你只是在寻找最后一个大写字母的位置,然后从那里提取:

B1 中的公式(Excel O365):

=MID(A1,MAX(SEQUENCE(LEN(A1))*(EXACT(UPPER(MID(A1,SEQUENCE(LEN(A1)),1)),MID(A1,SEQUENCE(LEN(A1)),1)))),LEN(A1))

如果你没有 Excel O365:

=MID(A1,MAX(ROW(A1:INDEX(A:A,LEN(A1)))*(EXACT(UPPER(MID(A1,ROW(A1:INDEX(A:A,LEN(A1))),1)),MID(A1,ROW(A1:INDEX(A:A,LEN(A1))),1)))),LEN(A1))

您可能需要通过以下方式输入数组:CtrlShiftEnter


如果您必须通过 VBA 和正则表达式,那么模式 like:

[A-Z][^A-Z]*$