URL重定向的正则表达式

时间:2016-08-29 20:49:18

标签: javascript php regex url

目前有正则表达式规则

^/connect\??(.*)

这样做的目的是使用 / connect / connect?来捕获网址。我现在遇到了 / connecticut 被捕获的问题,但我不想这样做。我已经玩了一段时间了,但是在URL上使用查询参数会让我蠢蠢欲动。任何人都有任何建议,以便/ connecticut没有被捕获,但其他两个是?

1 个答案:

答案 0 :(得分:1)

您可以在private void Form1_Load(object sender, EventArgs e) { //load name from db Form1.Title = "Welcome back, Mr. "+customer.LastName; welcomeDIV.InnerHtml = "<b>It's been "+customer.daysSinceLastVisit.ToString()+" days since you last visited! How are "+customer.wifeName+" and the boys?</b>"; customerData = loadDataGrid(customer.ID); } 周围使用可选组,并在其中强制使用\?.*并添加字符串?锚点的结尾:

$

请参阅regex demo

模式详细信息

  • ^\/connect(?:\?.*)?$ - 字符串开头
  • ^ - 文字子串\/connect
  • /connect - 一个匹配1或0序列的可选组:
    • (?:\?.*)? - 文字\?符号
    • ? - 除了换行符之外的零个或多个字符,尽可能多达...
  • .* - 字符串结束。