私はここstartsWith() and endsWith() functions in PHPマッチ初め
のstartsWith()関数を使用しています。しかし、私はそれが唯一のフル言葉を一致させたいです。
現在のところ、それは次のように一致します。
hi
high
hiho
しかし、私は唯一の入力がある場合は、「こんにちは」ではなく、他の二つの言葉一致するようにしたい:
hi there
私はここstartsWith() and endsWith() functions in PHPマッチ初め
のstartsWith()関数を使用しています。しかし、私はそれが唯一のフル言葉を一致させたいです。
現在のところ、それは次のように一致します。
hi
high
hiho
しかし、私は唯一の入力がある場合は、「こんにちは」ではなく、他の二つの言葉一致するようにしたい:
hi there
あなたはそれを一致させることができますこの正規表現で:|^HI \ sは| \市\ S |/^こんにちは$ \ $市/
$test = ['hi', 'hi there', 'high', 'hiho'];
$pattern = '/^hi$|^hi\s|\shi\s|\shi$/';
$matches = [];
foreach ($test as $t) {
var_dump($t);
preg_match($pattern, $t, $matches);
var_dump($matches);
}
パーツ説明:
これらの部品は、パイプと一緒に接着されているで終わる|どの正規表現の手段では、「または」、そう式全体が部品
のいずれかに一致さ「を」全体をテストするとhi
言葉に対するテキスト、これを試してみてください。
<?php
preg_match_all('@hi\[email protected]',
"hi me
hi there
high
highlander
historic
hire",
$matches);
var_dump($matches);
テストは - ここに変更します。https://regex101.com/r/tV3jR6/1
使用 'にpreg_replace()'つまり – momouu
は、あなたが 'hi'かどうかを確認したいが単語はシーケンス内の別個の単語として出現するか? – RomanPerekhrest