使用Reg Ex(在这种情况下是Javascript的实现)是否可以匹配特定字符串后的数字?
例:
在以下示例中,匹配 仅跟随任何字符串'airplane'的数字 ,而不是任何其他字符串后的数字。
airplane737
train232
motorbike995
car66
airplane747
非常感谢您的帮助
d
答案 0 :(得分:2)
是的,您可以使用此模式:/airplane(\d+)/gm
答案 1 :(得分:1)
这里使用的理想正则表达式元素将是飞机上的后视断言。例如,在Perl中,这可以使用/(?<=airplane)\d+/
完成。这将仅在飞机之后匹配一个或多个数字,而不包括匹配内容中的飞机。
不幸的是,JavaScript不支持后台断言(虽然奇怪的是,它确实支持预见断言;请参阅http://www.regular-expressions.info/javascript.html)。因此,没有办法在JavaScript中实现您想要的功能。您可以使用Zoff Dino的解决方案来匹配所有内容(飞机和数字)并使用捕获组来提取数字;这是最好的选择。