如何在ColdFusion中的无序列表中查找特定字符串的出现?

时间:2015-05-17 16:22:08

标签: regex coldfusion

我们的数据库存储了一个"目录"我们杂志的每期作为无序列表。我想创建一个"与#specificString相关的文章#"页面,所以我想查询目录,然后查找并显示那些包含该特定字符串的列表项。

例如,假设特定的字符串是" bumblebee,"并且存储的目录列表如下:

<ul>
<li>"The Secret Life of the Honeybee" by Anonymous</li>
<li>I got stung by a bumblebee!</li>
<li>"Flight of the Bumblee" was composed by Rimsky-Korsakov.</li>
<li>"The Case of the Disappearing Honeybee" by A. Conan Doyle, 1904</li>
</ul>

我希望匹配并显示第二个和第三个列表项中的文本,但不是第一个或第四个列表项。我不需要返回HTML - 只需要相关的文本。相反,如果我可以清除任何不包含相关文本的列表项,那也没关系!

我试过了

REMatchNoCase("<li>.*bumblebee.*</li>", text)

找到所有列表项,甚至是那些不包含&#34; bumblebee的列表项。&#34;任何建议或推动正确的方向将不胜感激!非常感谢!

1 个答案:

答案 0 :(得分:4)

您应该使用否定您要匹配的匹配项而不是.*

你可以这样做:

<li>[^>]*bumblebee[^<]*</li>

这是Demo