如何檢查「http://site.com/index.php?page=main.php」是否像這樣構造 - >http://STRING.php?STRING=STRING.php在Visual Basic .NET中使用正則表達式?使用正則表達式檢查URL是否包含某些組件
回答
您可以嘗試使用http:\/\/.+\.php\?.+=.+\.php
來匹配。我用於測試的一些示例可以在here找到。
它分解成你想要的不同組件,並將它們串在一起。對於匹配STRINGS
,您可以使用.+
進行非貪婪捕獲。這將幫助您匹配其他有效的正則表達式,如php
處理。
http:\/\/
符合您http://
.+\.php
匹配STRING
其次.php
\?.+=
匹配?
後跟一個字符串.+
和=
.+\.php
終於找到了STRING
隨後.php
一次。
編輯:這是從myregextester.com生成VB.NET產生的一些示例代碼:
Imports System.Text.RegularExpressions
Module Module1
Sub Main()
Dim sourcestring as String = "replace with your source string"
Dim re As Regex = New Regex("http:\/\/.+\.php\?.+=.+\.php")
Dim mc as MatchCollection = re.Matches(sourcestring)
Dim mIdx as Integer = 0
For each m as Match in mc
For groupIdx As Integer = 0 To m.Groups.Count - 1
Console.WriteLine("[{0}][{1}] = {2}", mIdx, re.GetGroupNames(groupIdx), m.Groups(groupIdx).Value)
Next
mIdx=mIdx+1
Next
End Sub
End Module
只要我嘗試匹配,我的VB.NET就會凍結。 –
@ user2230481它會拋出任何錯誤信息嗎?需要多長時間才能凍結?您使用此正則表達式的輸入有多大? – Walls
不,它不會立即顯示9個字符 –
- 1. 正則表達式來檢查JSON是否包含數組
- 2. 使用正則表達式檢查URL是否包含任何參數
- 3. 正則表達式檢查,如果數組包含一些話
- 4. Python正則表達式檢查是否包含特定字符
- 5. 檢查字符串是否包含正則表達式匹配
- 6. 檢查某些文本是否僅包含某些模式
- 7. 如何檢查是否一個文本包含使用C#正則表達式
- 8. Javascript - 使用正則表達式檢查某個數組鍵是否存在
- 9. 使用'包含檢查'通過正則表達式
- 10. 檢查文件是否使用正則表達式
- 11. 正則表達式不包含某些詞
- 12. 正則表達式 - 不包含某些字符的preg_match
- 13. Notepad ++正則表達式替換包含某些字符串
- 14. 正則表達式 - 不包含某些字符
- 15. 正則表達式匹配包含某些字母的單詞
- 16. 正則表達式來包含和排除某些IP
- 17. 用於檢查列是否包含其他列值的正則表達式
- 18. Javascript正則表達式檢查URL是否包含一個單詞並且不包含另一個單詞
- 19. Eclipselink是否支持包含正則表達式的查詢?
- 20. 正則表達式來檢查URL是否在特定域
- 21. 檢測URL使用正則表達式
- 22. 檢查文件是否包含一些文本(不是正則表達式)在Unix中
- 23. 檢查表達式是否與正則表達式匹配
- 24. 什麼是PHP正則表達式來定位某些URL?
- 25. Numpy:如何檢查數組是否包含某些數字?
- 26. AngularJS - 檢查子數組是否包含某些東西
- 27. 正則表達式檢查文本是否包含一個短語
- 28. Java正則表達式檢查字符串是否包含XML標記
- 29. 正則表達式來檢查代碼是否包含非UTF-8字符?
- 30. PHP正則表達式。檢查字符串是否僅包含字母
你們是不是要驗證路徑在PHP結束,在PHP中查詢結尾?你看過Uri.GetComponents方法嗎? – dbasnett