用于替换字符的正则表达式模式
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]*$
该程序包含此类型的文本:
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]*$