需要一些帮助理解正则表达式

时间:2016-06-22 11:48:14

标签: regex wordpress

我正在尝试使用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.*?\]/

似乎工作正常;它捕获方括号之间的各个部分。

我知道?代表可选字符。但是在我的例子中,我不明白为什么我的第一个例子不起作用而第二个例子不起作用。

任何人都可以了解它。

0 个答案:

没有答案