$text = 'sample sample sample #mark#24sdf-/u2<br>sample sample';
preg_replace('/#mark#(\S+)/', 'marks : ($1)', '');
我使用这个正则表达式来获取部分文本。
我想要这个 - &gt; #mark#24sdf-/u2
但正则说出这个 - &gt; #mark#24sdf_/*u2sample
答案 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/ //'