簡體   English   中英

PHP中的正則表達式,用於使用給定模式搜索網址

[英]Regular expression in php to search url with a given pattern

我想使用正則表達式在鏈接的href屬性中搜索給定文本以獲取本地URL。 目前,我有這個正則表達式:

'/href=["\']?([^"\'>]+)["\']?/'

現在,我想添加一些過濾:只獲取那些開始如下的鏈接:

XXXX-XX-XX

其中X是數字。 這應該匹配以下內容: 2015-05-15 /2015-05-15_03_21_32 /以及2014-12-21 (由我設置的任何日期)。

您可以使用以下正則表達式:

href=["']?(\d{4}(?:[-_]\d{2})+)["']?

PHP: $re = "#href=[\\"']?(\\d{4}(?:[-_]\\d{2})+)[\\"']?#";

說明:

  • href=["']? -匹配href=和可選的單引號或雙引號
  • (\\d{4}(?:[-_]\\d{2})+) - href屬性值周圍的捕獲組
    • \\d{4} -正好4位數字
    • (?:[-_]\\d{2})+ -1或多組- / _ + 2位數字
  • ["']? -匹配可選的單引號或雙引號

在這里查看Regex演示IDEONE演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM