如何使用正则表达式为括号之间的文本添加链接


How to add links for text between brackets using regular expression

我想找到括号中所有出现的文本:

$str = 'text1 [text2] text3 [text4] text5';

并像这样更改它们:

text1 <a href="dir/text2">text2</a> text3 <a href="dir/text4">text4</a> text5

我试图找到一些函数来适应,但现在正则表达式对我来说是完全不可理解的

谢谢你的帮助。

查找:

'~'[([^']]+)']~'

替换:

'<a href="dir/$1">$1</a>'