如何检查“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