2016-04-26 10 views
-2

文字列の最後にある単語のパターンに一致する正規表現は何ですか?例えば "QWERTYを[数値] [アルファ]" と一致する必要があり、次の文字列の最後にある単語のパターンに一致する正規表現ですか?

"blah blah qwerty 8z" 
"blahh blahh qwerty 4vx" 

ではなくを:

"blah blah qwerty 8" 
"blahh blahh qwerty 4" 
+0

@ rock321987なぜですか?確かに私たちは助けに来ました:-)嬉しいtatskieは彼を助けた答えを得ました。 –

答えて

3
$re = "/(\\w+\\s+\\d+\\w+)$/m"; 
$str = "blah blah qwerty 8z\nblahh blahh qwerty 4vx"; 

preg_match_all($re, $str, $matches); 

DEMO

+0

すごい!ありがとう@ジョン。 – tatskie

1
$matches = null; 
$returnValue = preg_match('/^.+(\d+[a-z]+)$/', 'blah blah qwerty 8z', $matches); 
print_r($matches); 
+0

答えをありがとう!もう少し説明してもらえますか?これにより、単なるコードスニペットではなく、SO全体にわたる高品質の回答を保証するのに役立ちます。ありがとう! – winhowes

+0

[a-z]の代わりに[a-zA-Z]は上記の答えと同等である可能性がありますか? – tatskie

+1

@tatskie ''/^.+(\ d + [a-z] +)$/i'' ** i **は修飾子です(検索を大文字と小文字を区別しないように変更します)。例[here](https://eval.in/561941)を参照してください。 – ssnake

関連する問題