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