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. 嵌套括號內表達式oracle正則表達式
- 4. 嵌套大括號AWK正則表達式
- 5. 括號與正則表達式之間的字符串
- 6. 正則表達式:大括號後得到的一切
- 7. 正則表達式在大括號之間獲取文本
- 8. 括號內的正則表達式值
- 9. 查找嵌套圓括號的正則表達式
- 10. 嵌套花括號內數據的正則表達式?
- 11. 刪除(嵌套)小括號的正則表達式
- 12. 正則表達式匹配嵌套的括號
- 13. 替換子是方括號之間用PHP正則表達式
- 14. 正則表達式(正常或嵌套括號)
- 15. 如何寫一個正則表達式來獲得圓括號之間的值?
- 16. perl正則表達式大括號
- 17. 正則表達式匹配大括號
- 18. 正則表達式 - 捕捉大括號
- 19. 正則表達式嵌套星號
- 20. PHP的正則表達式來代替空格括號包括大括號
- 21. 忽略正則表達式中的括號之間的文本
- 22. 正則表達式 - 括號
- 23. 括號正則表達式
- 24. Python:如何匹配嵌套圓括號和正則表達式?
- 25. 正則表達式和嵌套方括號來單獨亞
- 26. 正則表達式用於匹配括號之間的內容
- 27. 在括號之間返回文本的正則表達式
- 28. 正則表達式除去括號之間的所有空格
- 29. 正則表達式獲取括號之間的字符串
- 30. 使用正則表達式刪除括號之間的文本
太棒了!非常感謝!如果只有一個值,有沒有辦法輸出? '{code}' – waterschaats
是的,請參閱我的編輯。不過,正則表達式變得更加複雜。 –
太好了,再次感謝! – waterschaats