You can try this regex:
/^(?=[sS]*word1)(?=[sS]*word3)/
[sS]
matches literally everything, encluding line wraps
is the word bound, so word1
count but sword1
does not.
And since you treat all the lines as a whole, you dont need m
flag
Also you're only testing the text, you don't need g
flag either
const text = `word1 in line1
word2 in line2
word3 in line 3`;
const regex = /^(?=[sS]*word1)(?=[sS]*word3)/;
console.log(regex.test(text));
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…