特定のパターンから数値を抽出しようとしています。パターンを使用して段落から数値を抽出します。
ここには「安定した患者(3787を含む)」という文字列の例があります。
この番号は、「患者」という単語の後、または「ワード」の患者の前の任意の場所に指定できます。特定の単語の前後にある最初の数字セットだけを抽出したいと思います。
これを使用しようとすると、しかし、あなたがキーワードの後に番号を見つけるために、2つの正規表現、キーワードの前に番号を見つけるために1、他を使用することができます
function get_numerics ($str) {
preg_match('/Patients\s*(\d+)/', $str, $matches);
return $matches[0];
}
'\ s *'は空白ですが、間には関係なく患者の後ろの最初の番号を引っぱりますか?また、 'Patients'はサンプル文字列の小文字ですが、正規表現には' i'修飾子が必要です。 '$ matches [0]'は一致し、 '$ matches [1]'は整数になります。 – chris85
数字と患者さんとの関係を説明したり定義しなければならないかもしれないと考えましたか?テキストに年、患者、および多数の患者が含まれていたらどうなりますか? –
数字は文字列のどこにあってもかまいませんか、それとも単語 "patients"のすぐ隣にある必要がありますか? – 4castle