我有一個文本字段的值爲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. 匹配url的正則表達式
- 4. Python的URL匹配(正則表達式)
- 5. 正則表達式匹配相對URL
- 6. 匹配兩個URL正則表達式
- 7. 「http *」正則表達式與URL匹配
- 8. url匹配正則表達式爲php
- 9. URL正則表達式匹配器(Idea)
- 10. (django)url正則表達式不匹配
- 11. 正則表達式與非url匹配
- 12. 正則表達式匹配「號,URL」
- 13. django url正則表達式不匹配
- 14. 正則表達式匹配URL前綴
- 15. Django正則表達式匹配long url
- 16. 正則表達式匹配url
- 17. 正則表達式(匹配URL)
- 18. 正則表達式匹配url
- 19. 正則表達式不匹配URL
- 20. 正則表達式匹配
- 21. 正則表達式匹配
- 22. 正則表達式匹配%
- 23. 正則表達式匹配
- 24. 正則表達式匹配
- 25. 正則表達式 - 匹配
- 26. 正則表達式匹配
- 27. 匹配正則表達式
- 28. 正則表達式 - 匹配
- 29. 正則表達式匹配
- 30. 正則表達式匹配
如果您不需要採取與&s1 =存在與否的不同行動,我認爲@BrunoLM的回答是首選。 – Vantomex 2010-10-07 11:20:03
我需要檢查是否存在s1 – 2010-10-07 12:29:56