如何找到所有包含 http 但不包含 www javascript 的字符串

how to find all string containing http but not www javascript

尝试过负面展望,但似乎无济于事

/^(?!www).(https:\/\/[^\s$\<]+)/g)

const regex = /(?!www).(https:\/\/[^\s$\<]+)/g;

[
  'https://google.fr',
  'https://www.google.fr',
  'www.google.fr',
  'google.fr',
].forEach((x) => {
  console.log(regex.test(x));
});

您可以使用它,因为它也用于验证链接:

const regex = /https?:\/\/(?!www\.)[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/;
    
[
  'https://google.fr',
  'https://www.google.fr',
  'www.google.fr',
  'google.fr',
].forEach((x) => {
  console.log(regex.test(x));
});