有没有办法查看字符串是否是有效的URL?我正在使用MIDP库,MIDP中没有正则表达式.任何帮助是极大的赞赏.
我想检查收到的输入是否是使用REGEX的url.我该怎么做 ?是否有可用于检查网址的标准REGEX?
我的要求是检查输入文本是否为url,但如果文本包含url则不然.
如何在一个文本块中发现URI?
我们的想法是将这些文本转换为链接.如果只考虑http(s)和ftp(s)方案,这很简单; 但是,我猜测一般问题(考虑tel,mailto和其他URI方案)要复杂得多(如果可能的话).
如果可能的话,我更喜欢C#中的解决方案.谢谢.
<result>
<relatedProducts>
<item>
<id></id>
<name></name>
<text></text>
</item>
<item>
<id></id>
<name></name>
<text></text>
</item>
<item>
<id></id>
<name></name>
<text></text>
</item>
...
</relatedProducts>
<item>
<id></id>
<name></name>
<intro></intro>
<detail></detail>
</item>
<item>
<id></id>
<name></name>
<intro></intro>
<detail></detail>
</item>
...
</result>
Run Code Online (Sandbox Code Playgroud)
这是我想要使用的xml文件的简化XML结构.
节点文本中可能有网站网址,例如
<text>...href="something.com/default.aspx?id=3"...</text>
<detail>...href="something.com/default.aspx?id=25"...</detail>
Run Code Online (Sandbox Code Playgroud)
我想要的是在C#循环遍历此xml文档中的所有节点并检查URL链接,然后根据该链接中的id更改链接.例如,
我使用正则表达式检查每个节点值,我看到这个URL符合模式
<text>...href="something.com/default.aspx?id=3"...</text>
Run Code Online (Sandbox Code Playgroud)
而且我想把它改成
<text>...href="somethingelse.com/query.aspx?rid=3"...</text>
Run Code Online (Sandbox Code Playgroud)
最后,使用正确的URL返回整个xml文档.
大家早上好:
看起来像一个非常常见的问题,但谷歌搜索几个小时后,我无法弄清楚:如何验证包括www没有的URL http.
这些是我做的:
www.google.com;text并使用ng-pattern:我仍然得到www.google.com无效;因此,当我单击提交按钮时,如果表单无效,我会显示警告(true true,false valid).这是我的Plunker
谢谢您的帮助
我想根据 URL 拆分文本。
所以像这样的文字
const text = 'hello world, testing /sf/ this is prefix https://gmail.com final text'
Run Code Online (Sandbox Code Playgroud)
应该给
const result = [
'hello world, testing',
'/sf/',
'this is prefix',
'https://gmail.com',
'final text'
]
Run Code Online (Sandbox Code Playgroud)
基本上任何 URL 都应该分割文本,但 URL 也应该包含在内
我确实尝试了一些方法,但无法为此创建算法。
/(http|https):\/\/[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,3}(\/\S*)?/
Run Code Online (Sandbox Code Playgroud)
我确实尝试用这个正则表达式进行分割,但它不一致
我需要一些函数来检查给定的值是一个url.
我有代码:
<?php
$string = get_from_db();
list($name, $url) = explode(": ", $string);
if (is_url($url)) {
$link = array('name' => $name, 'link' => $url);
} else {
$text = $string;
}
// Make some things
?>
Run Code Online (Sandbox Code Playgroud) 我使用Asp.net 4和C#Web Forms.
在我的Web应用程序中,用户可以使用TextBox添加URL.
我需要确保插入的每个值都具有语法正确的URL格式(我不需要检查URL是否确实存在).
因此,作为第一条规则,我想使用CustomValidator Controlif 检查用户插入的输入在开头是否具有值字符串"http://".
我的问题?
你能为我提供一个RegEx来添加到我的CustomValidator Control中,它只允许传递以"http://"开头的字符串吗?
你有任何其他规则使用RegEx建议我吗?
检测语法正确的URL的最佳做法是什么?
谢谢你的帮助
我正在尝试使用Regex.Split以下方法拆分类似于此的字符串:
要返回这个:
实际上,忽略双正斜杠而只担心单个正斜杠。
我知道我应该使用类似这种/(?!/)负面展望的东西- 但无法让它发挥作用。
这不是这个Similar Question的副本,因为如果您通过 Regex.Split 运行该正则表达式,它不会给出所需的结果。
我想检查用户插入的 URL 是否有效。我有不同的情况允许用户插入 URL
1) www.test.com (valid)
2) http://test.com (valid)
3) http://www.test.com (valid)
4) www.test (not valid)
Run Code Online (Sandbox Code Playgroud)
所以这种方式用户将能够插入www或http,如果用户只插入,www则http://在 URL 之前预先附加。我发现了很多正则表达式,但他们严格检查http://.
提前致谢。
我试图验证Swift 3中的URL,但我似乎无法找到适合我需要的正则表达式.我所追求的正则表达式需要接受以下组合:
http://google.com
http://google.com/foo/bar:30/35
https://google.com
https://google.com/foo/bar:30/35
www.google.com
google.com
Run Code Online (Sandbox Code Playgroud)