Hola, utilizo ...url\s*=\s*... por si el url es de la forma:
[url =
http://buayacorp.com]Algo[/ul]
Ahora se utiliza el
` para "escapar" la expresión regular, las diferentes formas de que se reconozca una expresión regular son (al menos las que conozco):
- "#\[url\s*=\s*(.*)?\](.*)?\[/url\]#is"
- "`\[url\s*=\s*(.*)?\](.*)?\[/url\]`is"
- "/\[url\s*=\s*(.*)?\](.*)?\[\/url\]/is", se tiene que escapar /
Ahora el ? dentro del segundo subpatrón es un error de tipeo
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
Sobre la expresión regular que mandas, te falta escapar un
]
Saludos