我需要提取一个字符串“ MT / 23232”,我已经写了下面的代码,但是没有用,请问有人可以帮我吗?
'Policy created with MT/1212'
'Policy created with MT/121212'
'Policy created with MT/21212121212'
我已经写了这段代码
msg =“ MT / 33235” id = msg.scan(/ MT / \ d + / \ d + /)[0]
但这对我不起作用,有人可以帮助我提取此字符串吗?
您需要转义MT
正则表达式旁边的正斜杠,并且之后不需要正斜杠\d+
。另外,我建议您在后面添加一个后缀,以便获得干净的结果。(?<=\s)
正向后方断言匹配必须在前面加上空格字符。
msg.scan(/(?<=\s)MT\/\d+/)[0]
如果您不关心前面的字符,那么下面的正则表达式就可以了。
msg.scan(/MT\/\d+/)[0]
例子:
> msg = 'Policy created with MT/21212121212'
=> "Policy created with MT/21212121212"
> msg.scan(/(?<=\s)MT\/\d+/)[0]
=> "MT/21212121212"
> msg.match(/(?<=\s)MT\/\d+/)[0]
=> "MT/21212121212"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句