如何创建一个匹配正则表达式的字符串?

use*_*048 5 php regex formatting match

我需要创建一个格式化文档.我知道用于格式化文本的正则表达式,但我不知道如何重现该正则表达式的示例.这个应该是一个内部链接:

'{\[((?:\#|/)[^ ]*) ([^]]*)\]}'
Run Code Online (Sandbox Code Playgroud)

任何人都可以创建一个与此匹配的示例,也许可以解释他是如何得到它的.我被困在'?'.

我从来没有在开头使用过这个元字符,通常我会用它来标记文字不能出现或只出现一次.

谢谢

rua*_*akh 3

(?:...)与 具有相同的分组效果(...),但不“捕获”组的内容;请参阅http://php.net/manual/en/regexp.reference.subpatterns.php

所以,(?:\#|/)意思是“要么#或者/”。

我猜您知道这[^ ]*意味着“零个或多个不是 SP 的字符”,这[^]]*意味着“零个或多个不是右方括号的字符”。

把它们放在一起,一个可能的字符串是这样的:

'{[/abcd asdfasefasdc]}'
Run Code Online (Sandbox Code Playgroud)