正则表达式:在特定字符串后匹配数字

时间:2014-11-27 22:22:00

标签: javascript regex

使用Reg Ex(在这种情况下是Javascript的实现)是否可以匹配特定字符串后的数字?

例:
在以下示例中,匹配 仅跟随任何字符串'airplane'的数字 ,而不是任何其他字符串后的数字。

airplane737
train232
motorbike995
car66
airplane747

非常感谢您的帮助

d

2 个答案:

答案 0 :(得分:2)

是的,您可以使用此模式:/airplane(\d+)/gm

Regex101 link

答案 1 :(得分:1)

这里使用的理想正则表达式元素将是飞机上的后视断言。例如,在Perl中,这可以使用/(?<=airplane)\d+/完成。这将仅在飞机之后匹配一个或多个数字,而不包括匹配内容中的飞机。

不幸的是,JavaScript不支持后台断言(虽然奇怪的是,它确实支持预见断言;请参阅http://www.regular-expressions.info/javascript.html)。因此,没有办法在JavaScript中实现您想要的功能。您可以使用Zoff Dino的解决方案来匹配所有内容(飞机和数字)并使用捕获组来提取数字;这是最好的选择。