查找行,然后使用正则表达式查找单词

时间:2015-09-28 20:46:29

标签: javascript regex

我想知道是否可以在正则表达式中找到一行。

例如,我有这样的文字:

  

我爱苹果和       我喜欢香蕉和香       我喜欢果汁和香       我讨厌一切。

我可以说" RegExp,找到第4行,而不是在这一行找到'所有',如果不匹配,只返回undefined'

我不想这样做:

/I hate everything/

我想要传递一个数字。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以匹配固定数量的换行符(使用之前的任何内容),然后在下一个换行符之前查找您的文字:

var strings = 'I love apples\nI love banana\nI love juice\nI hate everything';

alert(/(.*?\n){3}[^\n]*?everything/.test(strings))