php Regex preg_replace白名单

时间:2015-04-23 22:54:49

标签: php regex

$text = 'sample sample sample #mark#24sdf-/u2<br>sample sample';

preg_replace('/#mark#(\S+)/', 'marks : ($1)', '');

我使用这个正则表达式来获取部分文本。

我想要这个 - &gt; #mark#24sdf-/u2 但正则说出这个 - &gt; #mark#24sdf_/*u2sample

2 个答案:

答案 0 :(得分:2)

<?php
$text = 'sample sample sample #mark#24sdf-/u2<br>sample sample';
preg_match('/#mark#([^<]+)/', $text, $findings);
echo 'marks : (' . $findings[1] . ')';

这说找到所有不小于符号的东西。

输出:

marks : (24sdf-/u2)

答案 1 :(得分:2)

不确定这是否是您想要的,但我想是的,

curl http://en.wikipedia.org/w/api.php?format=json\&action=query\&titles=List_of_the_world\'s_busiest_airports_by_passenger_traffic\&prop=revisions\&rvprop=content | sed 's|\\u||g' | grep -E '\\n\|[0-9]+\.\|\|[^\\]*'  | grep -onE '} ?\[\[[^[\]*]' | sed 's/[\[|:}]//g; s/]]//; s/[0-9][0-9]*//g; s/ //'