簡體   English   中英

在php中創建正則表達式

[英]Creating regular expression in php

我的嘗試

preg_match("/^logs.\d{24}.\d{24}.{4}$/", $input_line, $output_array);
If matched return \d{24} in echo

logs/532523532543353444444444/532523532543353444444444.log

Preg match偽代碼: logs/{24 digitals}/{same24digits}.log

兩個\\d{24}是相同的數字

問題如何獲取:如果匹配,則在回顯中返回\\ d {24}

您可以使用:

if (preg_match('~^logs/(\d{24})/\1\.log$~', $input_line, $m))
   echo $m[1];

\\1 ia反向引用第一個捕獲的組,即(\\d{24})

代碼演示

logs\/(\d{24})\/\1.log

參見演示http://regex101.com/r/hU0uS6/1

暫無
暫無

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

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