如何使用正则表达式从 JQuery 匹配阿拉伯语和英语混合找到的文本的脚本中排除 URL?

How can I use regex to exclude URLs from a JQuery script matching mixed Arabic and English found text?

这是

的后续问题

我正在使用自定义 Twitter 源插件在网站上显示客户的 Twitter 源。他用英语和阿拉伯语发推文。为了测试一条推文是英语还是阿拉伯语,然后是 ltr 还是 rtl 的样式,我使用了开发人员建议的这个简单的 jQuery 脚本。

jQuery('.tweet').each(function() {

  if (jQuery(this).find('.tweet-text').text().match(/[a-z]/i)) {
    jQuery(this).find('.tweet-text').addClass("ltr");
  } else {
    jQuery(this).find('.tweet-text').addClass("rtl");
  }
});

这适用于大多数推文。但是,如果客户端在阿拉伯语推文中包含 URL link,则它不起作用,例如:

انه أن جمعت والديون, مما الأمم وسمّيت و, ٣٠ الشرقية الفرنسي دنو. وحتى اتّجة أي عدد, ٠٨٠٤ بالفشل العمليات بين أن, صفحة شعار اليميني عرض من. يتبقّ وكسبت عدم و. ومن مسارح المضي أم, أمدها لأداء يتم إذ. https://www.google.co.uk/

如何从脚本的匹配元素中排除所有 URL?

我找到了一个似乎有效的答案,方法是从不同的角度来解决问题。我没有尝试排除 URL,而是将推文中的第一个单词匹配为英语或阿拉伯语,然后设置文本样式。修改后的脚本现在是:

jQuery('.tweet').each(function() {

  if (jQuery(this).find('.tweet-text').text().split(' ')[0].match(/[a-z]/i)) {
    jQuery(this).find('.tweet-text').addClass("ltr");
  } else {
    jQuery(this).find('.tweet-text').addClass("rtl");
  }
});