将不胜感激。
这是文字的样子11jun2018/M
,16JUL1976/F
(它是出生日期+男性或女性)
我需要得到一个结果:11jun18
,16jul76
。
我尝试了\d{2}\w{3}\d{4}
哪些结果,11jun2018
也发现了什么\d{2}(\d{2})
结果18
,但是我不知道如何将这两个正则表达式结合在一起。
因为当我团结时,我得到了以前的结果(仅18
,而不是11jun18
)。
还要感谢一些假人的正则表达式指南
您可以使用
=LOWER(REGEXREPLACE(A1,"^(\d{2}[a-zA-Z]{3})\d{2}(\d{2})/[MF]$", "$1$2"))
如果必须有一个空结果,如果没有匹配项|.+
,请在末尾添加:
=LOWER(REGEXREPLACE(A1,"^(\d{2}[a-zA-Z]{3})\d{2}(\d{2})/[MF]$|.+", "$1$2"))
这里,
^
-匹配字符串的开头(\d{2}[a-zA-Z]{3})
-将2位数字和3个字母捕获到组1($1
)中\d{2}
-匹配两位数(\d{2})
-捕获两位数字到组2($2
)/
-斜线[MF]
-M
或F
匹配$
-字符串结尾|.+
-或与其他任何字符串匹配,并且尽可能多地包含1个或多个除换行符以外的字符。看截图:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句