[英]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.