我需要在一个开始字符和三个不同结束字符的可能性之间提取一个3个数字的字符串。用_a凝视并以_b,_c或_d结尾。我知道如何用strfind做,但我真的想知道如何使用regexp。
例如字符串可以是:
ggggga_a123_cggggg
或/
gggggg_a345_bggggg
或/
gggggg_a456_dggggg
如何在不知道它将是哪个结束字符的情况下提取三个数字。 感谢
答案 0 :(得分:1)
我选择这样的正则表达式:
_a(\d{3})_[bcd]
这将匹配起始_a
,匹配捕获组中的3位数(()
)进行提取,然后匹配第二个下划线和b
之一, c
或d
。