Regex使用'?检测URL'结尾处的字符
Regex to detect urls with '?' character at the end
我找到了很多解决方案,但没有一个对我有用
举个例子,我想查找以www.
开头、以空格或?
结尾的URL。在这种情况下,我的意思是它以?
结尾,而不是说它一定是一个与CGI相关的URL。
我正在尝试使用regex
var r = /(^|['s'?])(www'..+?(?=(['s]|'?|($))))/g;
我的示例使用:http://jsfiddle.net/DKNat/2/
如何在正则表达式中使用'?
来防止包含/
的URL在?
之前结束?
http://jsfiddle.net/DKNat/11/
我无法解决url末尾DOT的最后一个问题。任何身体都能帮上忙吗?
试试这个:
var r = /(^|'??)(www'.[^'?]+)/g;
我在这里更新了你的小提琴:
http://jsfiddle.net/DKNat/3/
更新:
我明白你现在想做什么了。不幸的是,除了/
之外,两个字符串本质上是相同的,所以除非你想让正则表达式假设斜线后面的?
表示CGI调用,否则你无能为力
var r = /(^|'??)(www'.[^'?]+'/[^'/]+'?[^'?]+|www'.[^'?]+)/g;
更新小提琴:
http://jsfiddle.net/DKNat/5/
更新2:确定需求后,这是添加到fiddle 10:的最终RegExp I
var r = /(^|['?'s])(www'.[^'? ]+'/[^'/ ]*'?[^'? ]+|www'.[^'? ]+)/g;
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 处理JSON字符串会导致JavaScript错误
- 单元格的工具提示或标题不显示超过2000个字符
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 元素名称上带有短划线 (-) 字符的 Json 对象
- 无法呈现js unicode字符“u1F310”
- 从指定范围创建字符数组
- Regex使用'?检测URL'结尾处的字符