私は百万もの類似の質問を検索しましたが、この特定のシナリオに対する答えは見つかりません。PHPテキストの途中でシンボルの大小をpreg_matchする方法はありますか?
問題:
<?php
$text = "some words | other words";
$text2 = "some words > other words";
$text3 = "some words < other words";
print preg_match("/\s+\|\t/", $text); //this works, will print 'true'
print preg_match("/\s+(<|>|\|)\t/", $text2); //never true for $text2 or $text3
print preg_match("/\s+[<\|>]\t/", $text3); //never true for $text2 or $text3
?>
私はすべての3つのシナリオのためにtrueになります何かを必要としています。
私はルック・バックを試して先を見て、それが動作する何かを理解できません。それらはまだ私にとっては幾分外国人です。
「<', '>」または「|」の後の空白は単に「タブ」ではなく、そうでない場合は「1」を出力します。 – revo
'\ s + [\ | \ <|\>] \ s +'はすべてのシナリオで一致します。これはあなたが探しているものですか? – Technomad
空白は必要ですか?私は '\ h * [<> | \ h +'は動作すると思いますが、空白が必要な場合は '*'を '+'に変更してください。 – chris85