用于匹配 JavaScript 中存在的子字符串的正则表达式
regex to match substring exist in javascript
我想编写一个正则表达式来匹配我的网址是否有 gmt.php。例如:
如果我的网址http://example.com/gmt.php?a=1
这是真的
如果我的网址http://example.com/ac.php
那么它是假
我试过了:
/^([a-z0-9])$/.test('gmt.php');
但它并不完美。是的,我只需要正则表达式而不是子字符串匹配indexOf
谢谢。
为什么不简单地索引
url.indexOf( "gmt.php" ) != -1 //outputs true if it exists
对于正则表达式(不确定为什么要正则表达式来做这么简单的事情;))
/gmt'.php/.test('http://example.com/gmt.php?a=1 ');
或
/gmt.php/.test('http://example.com/gmt.php?a=1 ');//since . is . outside []
/^([a-z0-9])$/.test('GMT.php');
但它并不完美。
因为/^([a-z0-9])$/
只会匹配一个字母数字字符。
试试这个:/gmt.php/.test(url)
<html>
<head><title>foo</title>
<script>
function foo(url) {
alert(/gmt.php/.test(url));
}
</script>
</head>
<body>
<form>
<input type="text" id="text" size="40"><input type="button" onclick="foo(document.getElementById('text').value)">
</form>
</body>
var reg = /^(?:https?:'/'/'w+'.'w+'/)?'w+'.'w+'?'w+'='w+$/;
var url1 = 'http://example.com/gmt.php?a=1';
var url2 = 'http://example.com/ac.php';
var url3 = 'gmt.php?a=1';
var url4 = 'gmt.php'
console.log(reg.test(url1));
console.log(reg.test(url2));
console.log(reg.test(url3));
console.log(reg.test(url4));
如有其他故障数据,请@me,
相关文章:
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 从字符串中提取年份的Javascript正则表达式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 如何将正则表达式包含到字符串数组中
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 使用正则表达式反转字符串中的元音
- 如何分割由JavaScript中使用正则表达式的多个部分组成的字符串
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 删除两个字符串正则表达式之间的所有内容
- Javascript,字符串正则表达式匹配
- 字符串正则表达式模式.replace(/{0}/, “$0.00”) 不起作用
- Javascript:字符串正则表达式
- 如何在JavaScript中子字符串正则表达式
- 匹配大写或小写字符串正则表达式
- 逗号和空格分隔的数字和连字符分隔的字符串正则表达式
- 解析CGI查询字符串正则表达式
- 分析已知键的字符串正则表达式,但保留分隔符
- 在一组字符串中重新排列一个字符串 - 正则表达式
- 从字符串正则表达式中提取多个值