如何在段落中找到模式### _____ ###

时间:2011-06-03 12:03:36

标签: search design-patterns wildcard

我正在研究的项目是这样的...... 我有一个String变量存储类似段落的东西。从这里我需要找到子串的所有出现### _ ###并提取“###”之间的值###可以是任何东西..

我正在考虑使用split()函数并比较存储的每个字符串是否有2个###模式。但这似乎是一种非常低效的编码方式,特别是因为单词的数量可能很大。

请您建议我可以使用任何方法或功能来查找### _ ###或直接将### ...包含的值我不太了解abt正则表达式,我试过搜索,但还没有找到任何有用的东西..

提前感谢..

2 个答案:

答案 0 :(得分:0)

你需要的正则表达式是:

(?<=\###).*(?=\###)

PHP看起来像(假设您使用的是PHP代码):

$subject = $yourstring;
$pattern = '/(?<=\###).*(?=\###)/';
preg_match($pattern, $subject, $matches);

print_r($matches);

$ matches将包含数组中的所有结果。

答案 1 :(得分:0)

对于现在的大多数语言,你可以找到某种正则表达式来做到这一点。

 /###(.*)###/

但是@MDM是正确的 - 你需要在这里添加更多的上下文。