哈尔滨龙源小小周 发表于 2021-11-26 13:19:00

【已解决】提取指定字符后及其之后第一个空格之间的字符

如图,我想提取DN或M字符后面的内容,该内容截至到DN或M后的第一个空格。具体见附件,A列是我使用ctrl+e分段输入的我需要的值。
主要是想知道如何提取一个指定字符之后以及其后第一个空格之间的字符,知道这个写法就行。

红汤焖肉吧 发表于 2021-11-27 23:45:27

上传附件,说明需求,模拟结果

超神 发表于 2021-11-28 02:01:37

VBA正则可以
pattern="(?<=DN)\S+"
或pattern="DN\S+"

木易视角 发表于 2021-11-28 20:46:51

草原雪鹰 发表于 2021-12-9 17:22:29

=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("DN",A1)+2,99)," ",REPT(" ",99)),50))

嚴綋濱 发表于 2021-12-16 10:10:31

感谢大神,没看懂99和50的意义,我去学习一下

用户大宝宝 发表于 2021-12-18 18:18:53

感谢,正则环视我知道,不过怎么写进VBA,我就不会了:)
前缀后缀默认就行么,我试试

邹徳芳 发表于 2021-12-21 22:19:04

使用我的加载宏小工具,只需要点几下鼠标,输入几个字符,就可以轻松提取,还可以在源字符串中突出显示目标字符:
其中,查找内容(正则表达式):
[\d\D]*?DN(\S+)|[\d\D]+
替换为:$1

执念心语 发表于 2021-12-22 13:53:18

请问如何查找最后一个指定字符?我描述中有很多个M,我只想找到最后那个

名称没想好 发表于 2021-12-22 18:15:41

试了下,把left改成right就行,真方便啊
页: [1] 2 3 4
查看完整版本: 【已解决】提取指定字符后及其之后第一个空格之间的字符