正则表达式匹配之前或之后的外观

米卡

我正在尝试匹配网址的内部。

www.facebook.com http://www.facebook.com http://facebook.com

应该回来 facebook

我当前的正则表达式是 (?<=www\.|http:\/\/).*(?=\.[a-zA-Z]{2,4})

这与所有正确匹配,但带有http://www.的匹配为www.facebook

我将如何让正则表达式看前场比赛的最后一次出现要么wwwhttp://

规则链接

zx81

在Ruby中,您可以使用以下代码:

(?i)^(?:http://)?(?:\w+\.)?\K\w+(?=\.[a-z]{2,4}$)

参见演示

  • ^ 断言我们在字符串的开头
  • (?i) 使我们进入不区分大小写的模式
  • (?:http://)?可选地匹配http://零件
  • (?:\w+\.)? (可选)匹配子域
  • \K 保留匹配中要返回的匹配项
  • \w+ 火柴 facebook
  • (?=\.[a-z]{2,4}$)先行检查它后面是域,那么字符串的结尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式之前或之后

Java的正则表达式之前或之后的字符相匹配的空间

在正则表达式中的指定文本之后和下划线之前匹配

正则表达式-匹配以获取\ r \ n之前和之后的单词

正则表达式在某些字符之前和之后匹配

正则表达式-匹配遵循规则“ i在e之前,c之后”的单词

在冒号之后但在下划线之前匹配正则表达式

正则表达式合并语句以匹配last>之后和_之前的所有内容

Python正则表达式匹配斜杠之前或之后的字符

C#中的正则表达式:匹配在“ _”或“”或“”之前和/或之后的字符串

正则表达式在; _之前或之后查找和替换

在正则表达式之后或之前更改字段

正则表达式:在字符之前,之后提取

正则表达式:查找号码之前和之后

正则表达式“在文本匹配之前”在GoLang中

正则表达式仅在句号之前匹配组

正则表达式匹配,如果之前存在

在另一个正则表达式匹配文本之后匹配文本的正则表达式

正则表达式匹配所有方括号之前和之后的所有内容

正则表达式匹配/ x /之后和下一个/之前的所有内容

如何在Python中每个正则表达式匹配的组之前和之后添加字符串?

正则表达式匹配最后一个空格之后和方括号之前的字符串

使用 vim 正则表达式在匹配的字符串之前/之后添加/附加字符或字符串

正则表达式在等号之前不匹配表达式?

将正则表达式模式与背后的负面外观相匹配

仅在匹配开始之前在递归之前匹配模式的递归正则表达式?

正则表达式javascript之前

正则表达式在定界符之后匹配,并找到更高数量的匹配?

如何在不匹配的组之后排除匹配的组-正则表达式