我有一個字符串:The_3454_WITH_DAE [2011] [RUS] [HDVDRip]我想獲取[]括號內不是3454年的四位數字,請幫助我並提供一個php正則表達式的例子。PHP正則表達式得到四位數字
-3
A
回答
1
以下的正則表達式應該做的伎倆
$str = 'The_3454_WITH_DAE[2011][RUS][HDVDRip]';
preg_match('/\[([0-9]+)\]/', $str, $matches);
3
你要逃跑的方括號,以配合他們
\[([\d]{4})\]
演示http://codepad.viper-7.com/J4Rnkt
preg_match_all(
'/
\[ # match any opening square bracket
([\d]{4}) # capture the four digits within
\] # followed by a closing square bracket
/x',
'The_3454_WITH_DAE[2011][RUS][HDVDRip]',
$matches
);
print_r($matches);
輸出:如果包圍
Array
(
[0] => Array
(
[0] => [2011]
)
[1] => Array
(
[0] => 2011
)
)
+0
thans很多它幫助我 – Shark
1
preg_match("/(?<=\[)\d{4}(?=\])/", $subject, $matches);
將匹配四位數由squar e括號。
相關問題
- 1. 正則表達式模式來區分四位數字
- 2. 正則表達式的兩個字符後面四位數字
- 3. 四位數字的正則表達式ASP.Net
- 4. 四個名字的正則表達式
- 5. PHP的正則表達式得到giphy
- 6. 正則表達式得到括號PHP
- 7. PHP - 不能得到正則表達式
- 8. PHP多位數的正則表達式
- 9. 2位數字的正則表達式
- 10. 十位數字的正則表達式
- 11. 正則表達式:用連字符或空間的四位
- 12. 正則表達式來發現數字不包括四位數字
- 13. PHP正則表達式爲3位數字(正好)開始6
- 14. php正則表達式刪除數字
- 15. Javascript lastIndex正則表達式屬性到PHP正則表達式
- 16. JS正則表達式到PHP正則表達式轉換
- 17. PHP正則表達式到Java正則表達式
- 18. 獲得字符串的數組正則表達式正則表達式
- 19. 正則表達式 - 如何用正則表達式除去8位數字
- 20. 正則表達式數字
- 21. 正則表達式只有7位數字和9位數字
- 22. JavaScript正則表達式得到字符串後的數字
- 23. 正則表達式得到一個表
- 24. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 25. PHP的正則表達式只獲得前導數字
- 26. 使用正則表達式的正則表達式數字
- 27. 正則表達式需要匹配數字到2位小數
- 28. C#正則表達式匹配第四行中的數字
- 29. PHP +正則表達式表達式
- 30. 形式的Java正則表達式PHP正則表達式
這將讓任何數量的方括號中的數字。不僅僅是OP之後的四個。不是示例字符串的問題,但可能會導致其他字符串出現問題。 – Gordon