user-profile/id=3
のような文字列を正規表現形式にする必要があります。私は'user-profile/id=\d+$'
と'user-profile/([a-z][.][0-9]+)/?$'
を試しましたが、どれも動作していません。正しい方法は何ですか?WordPressの正規表現が正常に動作しない
答えて
あなたの文字列はalwです上のような形式のものであれば、正規表現は必要ありません。
explode("/", $s)[1]
this demoを参照してください:explode
単なる使用してください。
別の非正規表現のアプローチ:1つの文字からINGのsubstr
を取得し、その後後/
を含む部分文字列を取得するためにstrstr
を使用し、そして:
substr(strstr($s, "/"),1);
はあなたから取得したい何another PHP demo
私の答えがあなたに役立つことが判明した場合、upvotingを検討してください([Stack Overflowについてのアップルのしくみ?](http://meta.stackexchange.com/を参照してください)。質問/ 173399/how-to-upvote-on-stack-overflow))。 –
問題は、/
文字をバックスラッシュでエスケープしていないことです。
この問題を解決した直後に直面する可能性があるもう1つの問題は、末尾を意味する$
文字を使用していることです。後に複数の文字がある場合は、単一のスペースであっても一致しません。
あなたがしようとした場合:
user-profile\/(id=\d+)
あなたはおそらく、それがうまく一致していることを見つけることができます。私が追加した括弧はキャプチャグループ#1のid=3
をキャプチャします。
正規表現で '/'をエスケープする必要はありません。 –
id=3
を抽出したい場合は、preg_replace
を使用することをお勧めします。同様に:
$str = 'user-profile/id=3';
$after_preg = preg_replace('/user-profile\//', '', $str);
echo $after_preg;
あなたは次のようにそれができるだけの数を取得したい場合:
$str = 'user-profile/id=3';
$after_preg = preg_replace('/user-profile\/id=/', '', $str);
echo $after_preg;
それについての詳細をあなたが文字列かどうかを確認したい場合は、PHP Manual: preg_replace
で読むことができますuser-profile/id=3
のような正規表現を使用することができます:
user-profile\/id=\d*
- 1. Java正規表現が正常に動作しない
- 2. java scanner.hasnext正規表現が正常に動作しない
- 3. C#で正規表現が正常に動作しない
- 4. 正規表現が常にアングルブラケットで動作しない
- 5. 正規表現が動作しないための正規表現
- 6. 正規表現は、Javascriptのコードでは正常に動作していない
- 7. 正規表現マッチングが正しく動作しない
- 8. jQueryが正規表現で正しく動作しない
- 9. 正規表現テスターで正常に動作しているように見えても、PHPの正規表現が正しく生成されない
- 10. 正規表現が異なる動作
- 11. [Wordpress] searchformの正規表現
- 12. 正規表現に一致しない正規表現
- 13. 正規表現が期待どおりに動作しない
- 14. 非常に簡単な正規表現
- 15. この正規表現のパターンマッチングが動作しない理由
- 16. 有効な正規表現がPythonで動作しない
- 17. Firebase auth.uidが正規表現で動作していない
- 18. Pythonの正規表現が動作しない
- 19. JavaScriptの正規表現がJavaで動作しない
- 20. Pythonの正規表現がユニコードで動作しない
- 21. Posixの正規表現がC言語で動作しない
- 22. 正規表現の正規表現の正規表現
- 23. df出力の正規表現が正しく動作しない
- 24. 正規表現が動作しないC++
- 25. agreplが正規表現で動作しない
- 26. gsutil - 代替が動作しない正規表現
- 27. Android正規表現が動作しないと思われる
- 28. 正規表現がbs4で動作しない
- 29. 正規表現がdjangoで動作しない
- 30. 正規表現が動作しない理由
を参照してください。正規表現でこの文字列? –
'id = 3'部分だけを抽出したいだけです。 –
その場合、私の答えがあなたを助けてくれることを願っています。 –