正規表現に関する問題

WBOY
リリース: 2016-06-13 13:34:45
オリジナル
901 人が閲覧しました

通常の問題
2 つの例:

86AA4NP4210950SM
86AAUWPB2112507E


赤い部分の結果を求めます。

私が書いた正規表現:

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->preg_match_all('/([a-zA-Z0-9][\w\s]{1}\w{2})\w{2}(\d{4})\w{4}/',$s1,$r1);
print_r($r1);
ログイン後にコピー


は 2 番目の例にのみ一致します。例 1 と例 2 を同時に満たす正規表現を見つけます。




-----解決策---------
どの正規表現を使用していますか? 直接substr()
PHPコード
を使用する方が良いでしょう。

$stra='86AA4NP4210950SM';
$strb='86AAUWPB2112507E';
$a = substr($stra,2,4);
$b = substr($stra,8,4);
<br><font color="#e78608">------解決策---------</font><br>ああ、それは非常に定期的ではありませんか?<br>3番目の文字substrから6番目の文字<br>、9番目の文字substrから12番目の<div class="clear">だけでは十分ではないでしょうか?</div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート