我正在研究的项目是这样的...... 我有一个String变量存储类似段落的东西。从这里我需要找到子串的所有出现### _ ###并提取“###”之间的值###可以是任何东西..
我正在考虑使用split()函数并比较存储的每个字符串是否有2个###模式。但这似乎是一种非常低效的编码方式,特别是因为单词的数量可能很大。
请您建议我可以使用任何方法或功能来查找### _ ###或直接将### ...包含的值我不太了解abt正则表达式,我试过搜索,但还没有找到任何有用的东西..
提前感谢..
答案 0 :(得分:0)
你需要的正则表达式是:
(?<=\###).*(?=\###)
PHP看起来像(假设您使用的是PHP代码):
$subject = $yourstring;
$pattern = '/(?<=\###).*(?=\###)/';
preg_match($pattern, $subject, $matches);
print_r($matches);
$ matches将包含数组中的所有结果。
答案 1 :(得分:0)
对于现在的大多数语言,你可以找到某种正则表达式来做到这一点。
/###(.*)###/
但是@MDM是正确的 - 你需要在这里添加更多的上下文。