2011-06-03 77 views
0

我正在处理的项目就像这样.. 我有一个字符串变量,它存储类似于段落的内容。从这个我需要找到子### _ ###的所有occurances并提取###之间可以是任何东西了“###”的值之间的值..如何在段落中找到模式### _____ ###

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

可以ü请提出任何方法或功能,我可以用它来找到### _ ###或直接由###所包围的价值..我不知道多少生根粉正则表达式,我已经试图寻找,但还没有真正找到什么有用的东西还没有..提前

感谢..

+1

请更新标签和问题以反映您正在使用的语言和/或库。 – mdm 2011-06-03 12:05:17

回答

0

您所需要的正则表达式是:

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

的PHP看起来像(假设你在PHP代码之后):

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

print_r($matches); 

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

0

对于大多数语言这些天,你可以找到一些正则表达式来做到这一点。

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

但@MDM是正确的 - 你需要在这里加入更多内容。

相关问题