Php 什么';我需要的正则表达式是什么?

Php 什么';我需要的正则表达式是什么?,php,preg-replace,Php,Preg Replace,我想用php的preg\u replace在相对大的文本中搜索并替换字符串 搜索:[3,名称] 替换: 有人能帮我建立正确的查询吗 谢谢。我会使用explode(): $string='[3,Name]'; $string=str_replace(数组(']','['),数组(''',''),$string);//删除括号 $array=explode(“,”,$string); 回声“ 根据您输入的可变性,可能会进行一些错误检查。我会使用以下方法: #\[(\d+),(\w+)\]#i p

我想用php的
preg\u replace
在相对大的文本中搜索并替换字符串

搜索:
[3,名称]
替换:

有人能帮我建立正确的查询吗

谢谢。

我会使用
explode()

$string='[3,Name]';
$string=str_replace(数组(']','['),数组(''',''),$string);//删除括号
$array=explode(“,”,$string);
回声“

根据您输入的可变性,可能会进行一些错误检查。

我会使用以下方法:

#\[(\d+),(\w+)\]#i
preg_replace('#\[(\d+),(\w+)\]#i', '<a href="/$2/$1/">$2</a>', $text);
所以结果会是这样的:

#\[(\d+),(\w+)\]#i
preg_replace('#\[(\d+),(\w+)\]#i', '<a href="/$2/$1/">$2</a>', $text);
preg#u replace('.\[(\d+),(\w+)\]#i','.$text);

帮助生成查询:

 0: [3,Name]

 1: "[" "3" "," "Name" "]"
     1   2   3    4     5

 2: "[" \d+ ","   \w+  "]"
         1         2           

 3: "<a href=\"" 2 "/" 1 "/\">" 2 "</a>

 4: "<a href=\"Name/3/\">Name</a>"
0:[3,名称]
1:“[”“3”“名称”“”
1   2   3    4     5
2:“[“\d+”,“\w+”]”
1         2           
3: "
4: ""

如果要创建正则表达式,需要首先找到模式。

因此输入为
[3,Name]< /代码>你想打印“代码> <代码>吗?这就是我要找的。谢谢。@古斯塔奎诺,欢迎你。”杰伦:也许你应该把数字取为3:@ HKRE OUCH,切换变量……这将不会在一个大的字符串中用我的针在中间。当然,我需要学习,谢谢。