タグ付けされた質問 「preg-match」

4
PHPでereg式をpregに変換するにはどうすればよいですか?
以来POSIX正規表現(EREG)は PHP 5.3.0以降廃止されて、私は古い表現に変換する簡単な方法を知っているしたいと思いPCRE(Perl互換正規表現)(PREGを)。 例として、私はこの正規表現を持っています: eregi('^hello world'); 式をpreg_match互換性のある式に変換するにはどうすればよいですか? 注:この投稿は、eregからpregへの変換に関連するすべての投稿のプレースホルダーとして機能し、関連する質問の重複オプションとして機能します。この質問は閉じないでください。 関連: PHPのEregiをpreg_matchに変更する方法 ereg_replaceを同等のpreg_replaceに変更する

4
正規表現:「スペースまたは文字列の先頭」と「スペースまたは文字列の末尾」を指定します
"stackoverflow"をパターンマッチしようとしていると想像してください。 次のものが必要です。 this is stackoverflow and it rocks [MATCH] stackoverflow is the best [MATCH] i love stackoverflow [MATCH] typostackoverflow rules [NO MATCH] i love stackoverflowtypo [NO MATCH] 私は両方のサイトにスペースがある場合にstackoverflowを解析する方法を知っています: /\s(stackoverflow)\s/ 文字列の最初または最後にある場合も同様です。 /^(stackoverflow)\s/ /\s(stackoverflow)$/ しかし、正規表現を使用して「スペースまたは文字列の末尾」と「スペースまたは文字列の先頭」をどのように指定しますか?
127 regex  preg-match 


1
PHPでpreg_matchを使用する場合、「不明な修飾子 'g'in…」?
これは私が使おうとしている正規表現です: /^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim このサイトで見つけたので、試してみるとうまくいきます。しかし、コードに配置するとすぐに、次のメッセージが表示されます。 Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22 誰かが何が悪いのか、そしてなぜそれが私のコードではなくそのウェブサイトで機能しているのか説明できますか?

7
区切り文字は英数字または円記号およびpreg_matchであってはなりません
私はこのコードを持っています: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; そして、imを実行すると、次のエラーが返されます。 警告:preg_match()[function.preg-match]:区切り文字は英数字または円記号であってはなりません
86 php  regex  preg-match 

2
ある単語または別の単語を含む正規表現
整数の後に「秒」または「分」が続く式を作成する必要があります 私はこの表現を試しました: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b) 数秒間は正常に動作しますが、数分間は正常に動作しません。 たとえば、「5秒」は5秒を与えます。「5分」は;;分を与えます
83 regex  preg-match 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.