10/10/2018, 09:33

Hỏi về Regular Expression

Đây là topic để các bạn có thể hỏi về Regular Expression (chủ yếu là em).
Cho em hỏi về cái dấu () (Grouping and Backreferences) để làm gì, cho em ví dụ, nhiều nhiều càng tốt ( đừng cho Tiếng Anh vì đọc rùi nhưng ko hiểu )
Phannhatnghi viết 11:40 ngày 10/10/2018
Ví dụ (abc){2} matches abcabc
snoob viết 11:49 ngày 10/10/2018
Hiểu, còn ví dụ khác không
Set(a)(b)(c) sẽ match Seta, setab, setac,set, setabc v.v.v phải ko
fotech_nd viết 11:39 ngày 10/10/2018
Được gửi bởi snoob
Hiểu, còn ví dụ khác không
Set(a)(b)(c) sẽ match Seta, setab, setac,set, setabc v.v.v phải ko
=> ko, với pattern Set(a)(b)(c) thì chỉ match được Setabc.
snoob viết 11:41 ngày 10/10/2018
Được gửi bởi fotech_nd
=> ko, với pattern Set(a)(b)(c) thì chỉ match được Setabc.
Match Set ko anh ....
BossFTP viết 11:46 ngày 10/10/2018
(caigido) để group mấy cái match lại thoai

/^(boss)[ ]{1}(ftp)$/ -> match "boss ftp", trong đó mathes[1]=="boss", matches[2]=="ftp".

Match Set ko anh ....
ko.

muốn match Set thoai: /(Set|a|b)/ match "Set" hoặc "a" hoặc "b"

[=========> Bổ sung bài viết <=========]

Được gửi bởi snoob
Hiểu, còn ví dụ khác không
Set(a)(b)(c) sẽ match Seta, setab, setac,set, setabc v.v.v phải ko
/^(Set)(a|b|c)$/ -> Seta Setb Setc.
alert viết 11:48 ngày 10/10/2018
<img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76"
Vậy ví dụ mình có string như vậy. Muốn lấy link của image ra thì làm thế nào?
Thanks.
fotech_nd viết 11:42 ngày 10/10/2018
Được gửi bởi alert
Vậy ví dụ mình có string như vậy. Muốn lấy link của image ra thì làm thế nào?
Thanks.
PHP Code:
$html = <<<EOF
<img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"/dfgd.gf" /><img width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf dsgdfkgj dlksgdfklgd src="dsfsdfdsffsdfsdf"g width="45" height="76" style="margin:34; padding-right:434;" src="fdgdg.dfgd/dfgdfg/dfgd.gf" /><img width="45" height="76"
EOF;
if(
preg_match_all("/<\s*(img|IMG|input|INPUT)***91;^>***93;*(src|SRC)\s*=\s****91;\'\"***93;(***91;^\'\"***93;*)\s****91;\'\"***93;***91;^>***93;*>/s"$html$matches)) {
    
print_r($matches***91;3***93;); 
} else {
    echo 
"Không tìm thấy link ảnh nào";

Xem thêm tại http://ddth.com/showthread.php?t=257789#post1559460
Bài liên quan
0