代码之家  ›  专栏  ›  技术社区  ›  Patrick Gates

正则表达式获取之前的所有字符

  •  0
  • Patrick Gates  · 技术社区  · 14 年前

    我有一个正则表达式来获取URL:

    (((ht|f)tp(s?))://)?(www.|[a-zA-Z].)[a-zA-Z0-9-.]+.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(:[0-9]+) (/($|[a-zA-Z0-9.\,\;\?\'\+&%\$#\=~_-]+))

    我想修改它,这样当我调用来生成一个匹配字符串数组时,它也会得到它之前的所有内容。我该怎么做?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Ryan M    14 年前

    在正则表达式前面加上^(.*)。这将在输入字符串的开头和表达式其余部分匹配的所有字符之间建立一个非贪婪的匹配。