我有一个文本字段的值为http://localhost/Send/test.php?s/?a=1&o=2
。另有三个文本框。如果我们输入三个值,上面的url将会改变,如http://localhost/Send/test.php?s/?a=1&o=2&s1=a&s2=b&s3=c
。 s1,s2
和s3
的值不会保存在任何地方。我的问题是我们如何检查是否已设置s1
的值?我怎么可以更新s1
价值,如果我更改s1
url匹配的正则表达式
0
A
回答
0
的文本框的值可以替换使用此正则表达式
url.replace(/&s1=([^$]+|[^&]+)/i, "&s1=newvalue");
0
我的客人,您在PHP中使用PCRE:
(?=(?P<ES1>.*&s1=)?)(?(ES1)RegexToMatchIfS1AlreadyExist|RegexToMatchIfS1NotExist)
所以
$result = preg_replace('/^(?=(?P<ES1>.*&s1=)?)(?(ES1)(?P<Left>.*&s1=)(?P<Right>.*+)$|RegexToMatchIfS1NotExist)/', '${1}newvalue${2}', ...);
0
使用此se治愈每种语言的正则表达式...
^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)[email protected])?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$
相关问题
- 1. 匹配url的正则表达式
- 2. 正则表达式匹配的URL
- 3. Python的URL匹配(正则表达式)
- 4. django url正则表达式不匹配
- 5. 正则表达式(匹配URL)
- 6. (django)url正则表达式不匹配
- 7. URL正则表达式匹配器(Idea)
- 8. 正则表达式匹配URL前缀
- 9. 匹配两个URL正则表达式
- 10. url匹配正则表达式为php
- 11. 正则表达式匹配“号,URL”
- 12. 正则表达式匹配相对URL
- 13. “http *”正则表达式与URL匹配
- 14. 正则表达式匹配
- 15. 正则表达式匹配
- 16. 正则表达式匹配
- 17. 正则表达式匹配
- 18. 正则表达式匹配
- 19. 匹配正则表达式{
- 20. 正则表达式匹配%
- 21. 正则表达式匹配“|”
- 22. 正则表达式匹配
- 23. 正则表达式 - 匹配
- 24. 正则表达式匹配
- 25. 正则表达式匹配
- 26. 正则表达式匹配
- 27. 正则表达式匹配
- 28. 正则表达式匹配
- 29. .NET匹配正则表达式匹配
- 30. 删除其他正则表达式匹配的正则表达式匹配
如果您不需要采取与&s1 =存在与否的不同行动,我认为@BrunoLM的回答是首选。 – Vantomex 2010-10-07 11:20:03
我需要检查是否存在s1 – 2010-10-07 12:29:56