我正在尝试使用wordpress preg_
函数来使用正则表达式过滤字符串。主要是在这个阶段进行测试,试着了解它是如何工作的。
所以,我有这个任意的字符串: -
random text [cbshort text="my text setting"] more random text
[cbshort2 text="my text setting"]some enclosed text[/cbshort2] yet
more text [cbshort text="my text setting"] some text on the end
包含方括号中的一些短代码。我正在尝试使用正则表达式从字符串中提取短代码部分。
我尝试使用以下表达式:
/\[cbshort.*\]/
这似乎捕获了字符串中第一个[cbshort
和最后一个]
之间的所有内容。我不明白为什么它忽略了第一个和最后一个之间的所有]
。但是,当我尝试: -
/\[cbshort.*?\]/
似乎工作正常;它捕获方括号之间的各个部分。
我知道?
代表可选字符。但是在我的例子中,我不明白为什么我的第一个例子不起作用而第二个例子不起作用。
任何人都可以了解它。