簡體   English   中英

如何將某些字符與正則表達式匹配?

[英]How to match some characters with a regular expression?

我有字符串"image(100)" ,我想過濾字符串以刪除image ,然后括號就只返回數字100

我已經嘗試過/[^image]/並刪除了image ,但是我不知道如何刪除parenthesis

要只替換非數字,什么都沒有,就像這樣:

echo preg_replace('/\D/', '', 'image(100)');

您需要使用反斜杠對括號進行轉義,因為它們是正則表達式中的特殊字符。 在這里,我使用它們來捕獲數字並將其保存到$matches數組中

<?php
$str = "image(100)";
if (preg_match("/image\((\d+)\)/", $str, $matches)) {
    echo $matches[1];
}

暫無
暫無

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

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