我需要把像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'部分。 –
在这种情况下,我希望我的回答能帮助你。 –