在coldfusion中从字符串中查找和提取文本

在coldfusion中从字符串中查找和提取文本,coldfusion,railo,Coldfusion,Railo,我正在从一个数据库中提取文本,其中有各种标记 例如: 这是一页文字,这里还有另一页 您可以下载此[document=3]文档[/document]或此 [document=4]文档[/document] 我需要找到每个标记类型并用不同的文本替换其内容,因此在本例中,无论第5页的文件夹/文件是什么,无论第3和第4页的文档是什么,都是一样的 我的第一个想法是查看字符串,首先查找[page=或[document=,然后提取之后的所有内容,直到],因此我会获得每个文档或页面的数据库id 然后我可以在数据

我正在从一个数据库中提取文本,其中有各种标记

例如:

这是一页文字,这里还有另一页 您可以下载此[document=3]文档[/document]或此 [document=4]文档[/document]

我需要找到每个标记类型并用不同的文本替换其内容,因此在本例中,无论第5页的文件夹/文件是什么,无论第3和第4页的文档是什么,都是一样的

我的第一个想法是查看字符串,首先查找[page=或[document=,然后提取之后的所有内容,直到],因此我会获得每个文档或页面的数据库id

然后我可以在数据库中查询那些文档/页面id,并用正确的链接及其位置替换[page]和[document]标记

但我认为必须有一种更有效的方法来实现这一点

有没有更简单的方法将[page]和[document]值提取到数组中


然后我就可以循环遍历该数组,进行数据库查询,并替换我需要的内容?

您可能需要重新匹配。它将返回一个匹配数组。

谢谢Raymond,也谢谢您的博客-我经常发现自己在那里寻找某个问题的解决方案!介意分享您的最终代码以帮助下一个家伙吗?:)我没有还有一个,但当我写的时候,我一定会把它贴出来