我需要把像user-profile/id=3
這樣的字符串轉換爲正則表單。我試過'user-profile/id=\d+$'
和'user-profile/([a-z][.][0-9]+)/?$'
,但他們都沒有工作。什麼是正確的方法?WordPress的正則表達式不能按預期工作
1
A
回答
1
1
你的問題是,你不是逃避/
字符反斜槓。
解決該問題後可能會遇到的另一個問題是您正在使用$
字符,這意味着行尾。如果之後有更多的字符,即使只有一個空格,那麼它也不會匹配。
如果你嘗試:
user-profile\/(id=\d+)
你可能會發現,它匹配得很好。我添加的括號將在捕獲組#1中捕獲id=3
。
+0
沒有必要在正則表達式中轉義'/'。嘗試''〜用戶配置文件/(id = \ d +)〜'' –
0
如果你只是想提取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. 使用正則表達式的Rmongodb不能按預期工作
- 3. 正則表達式不能按預期工作
- 4. 正則表達式不能按預期工作
- 5. asp.net正則表達式不能按預期工作
- 6. C#正則表達式屬性不按預期方式工作
- 7. NLTK - nltk.tokenize.RegexpTokenizer - 正則表達式不按預期方式工作
- 8. Javascript正則表達式不按預期方式工作
- 9. java scanner.hasnext正則表達式不按預期方式工作
- 10. 在grep中的正則表達式-E不按預期工作
- 11. 這些正則表達式爲什麼不按預期工作?
- 12. NSpredicate正則表達式不按預期工作
- 13. 正則表達式貪婪匹配不按預期工作
- 14. Cmake和正則表達式不按預期工作
- 15. JavaScript替換正則表達式不按預期工作?
- 16. vb.net正則表達式不會按預期工作
- 17. vim語法匹配正則表達式不按預期工作
- 18. Java正則表達式不按預期工作
- 19. 正則表達式不按預期工作
- 20. 正則表達式不按預期工作 - PHP preg_match_all
- 21. Javascript替換正則表達式不按預期工作
- 22. 這個正則表達式爲什麼不按預期工作?
- 23. 正則表達式與Qt - indexIn(常量QString&)不能按預期方式工作
- 24. 基於正則表達式的鏈接不能按預期工作
- 25. 在PHP正則表達式找到abc @ xyz不能按預期工作
- 26. Javascrip正則表達式正向lookahead不按預期方式工作
- 27. 爲什麼正則表達式沒有按預期工作?
- 28. 正則表達式在XML無法按預期工作
- 29. C# - 正則表達式沒有按預期工作
- 30. 正則表達式使用\ + =無法按預期工作/逃脫 '+'
你想從得到什麼這個字符串與正則表達式? –
我只想提取'id = 3'部分。 –
在這種情況下,我希望我的回答能幫助你。 –