在两个字符之间提取字符串 - Matlab(regexp)

时间:2016-09-03 02:56:42

标签: regex string matlab

我需要在一个开始字符和三个不同结束字符的可能性之间提取一个3个数字的字符串。用_a凝视并以_b,_c或_d结尾。我知道如何用strfind做,但我真的想知道如何使用regexp。

例如字符串可以是:

  

ggggga_a123_cggggg

或/

  

gggggg_a345_bggggg

或/

  

gggggg_a456_dggggg

如何在不知道它将是哪个结束字符的情况下提取三个数字。 感谢

1 个答案:

答案 0 :(得分:1)

我选择这样的正则表达式:

_a(\d{3})_[bcd]

这将匹配起始_a,匹配捕获组中的3位数(())进行提取,然后匹配第二个下划线和b之一, cd