2
A
回答
5
嘗試以下操作:
$a = '{code{attributes}}';
$matches = array();
preg_match('/\{(.+)\{(.+)\}\}/', $a, $matches);
var_dump($matches);
輸出:
array(3) {
[0]=>
string(18) "{code{attributes}}"
[1]=>
string(4) "code"
[2]=>
string(10) "attributes"
}
編輯:這個屬性是可選的,請嘗試以下操作:
$a = '{code{attributes}}';
$b = '{code}';
$regex = '/\{(.+?)(?:\{(.+)\})?\}/';
$matches = array();
preg_match_all($regex, $a, $matches);
var_dump($matches);
$matches = array();
preg_match_all($regex, $b, $matches);
var_dump($matches);
輸出:
array(3) {
[0]=>
array(1) {
[0]=>
string(18) "{code{attributes}}"
}
[1]=>
array(1) {
[0]=>
string(4) "code"
}
[2]=>
array(1) {
[0]=>
string(10) "attributes"
}
}
array(3) {
[0]=>
array(1) {
[0]=>
string(6) "{code}"
}
[1]=>
array(1) {
[0]=>
string(4) "code"
}
[2]=>
array(1) {
[0]=>
string(0) ""
}
}
0
這可能有點過於籠統,但也許(\ {。*?\})可以工作?
通過測試txt2re
相關問題
- 1. 嵌套括號的正則表達式
- 2. 正則表達式嵌套的括號
- 3. 正則表達式在大括號之間得到字符串
- 4. 正則表達式得到括號PHP
- 5. 嵌套括號正則表達式C#
- 6. 正則表達式:如何在大括號中得到大括號中的值
- 7. 使用嵌套大括號去除大括號的正則表達式
- 8. 正則表達式與遞歸表達式匹配嵌套大括號?
- 9. 嵌套括號內表達式oracle正則表達式
- 10. 嵌套大括號AWK正則表達式
- 11. PHP - 正則表達式刪除括號之間的字符串
- 12. JavaScript正則表達式得到大括號之間的內容(裏面大括號)
- 13. 括號與正則表達式之間的字符串
- 14. 正則表達式:讀取多個括號之間的值
- 15. 正則表達式:大括號後得到的一切
- 16. PHP - 正則表達式匹配其他正則表達式中的大括號
- 17. 括號內的PHP正則表達式
- 18. 正則表達式在大括號之間獲取文本
- 19. 正則表達式在PHP中的大括號內找到html
- 20. 括號內的正則表達式值
- 21. 查找嵌套圓括號的正則表達式
- 22. 嵌套花括號內數據的正則表達式?
- 23. Python的正則表達式:匹配嵌套括號
- 24. 正則表達式匹配嵌套的括號
- 25. 刪除(嵌套)小括號的正則表達式
- 26. JS正則表達式匹配嵌套括號外的字符
- 27. 在python中匹配嵌套括號的正則表達式
- 28. 替換子是方括號之間用PHP正則表達式
- 29. 正則表達式(正常或嵌套括號)
- 30. 如何寫一個正則表達式來獲得圓括號之間的值?
太棒了!非常感謝!如果只有一個值,有沒有辦法輸出? '{code}' – waterschaats
是的,請參閱我的編輯。不過,正則表達式變得更加複雜。 –
太好了,再次感謝! – waterschaats