Javascript 用于片段url的正则表达式,但不是完整的
我想在我的JS脚本中加入一些正则表达式 不应匹配的URL示例:Javascript 用于片段url的正则表达式,但不是完整的,javascript,regex,url,Javascript,Regex,Url,我想在我的JS脚本中加入一些正则表达式 不应匹配的URL示例: http://www.domain.com/files/pictures/3749832 C://mydocuments/files/pictures/3749832 domain.com:8080/doc/files/pictures/3749832 但这些都应该匹配: files/pictures/3749832 /files/pictures/3749832 我的正则表达式:文件/pictures/[0-9]{7}不够好:
http://www.domain.com/files/pictures/3749832
C://mydocuments/files/pictures/3749832
domain.com:8080/doc/files/pictures/3749832
但这些都应该匹配:
files/pictures/3749832
/files/pictures/3749832
我的正则表达式:
文件/pictures/[0-9]{7}
不够好:(您需要跳出前面的斜杠才能使它工作。您还需要确保它匹配字符串的开头(带/或不带/)-使用^
匹配行的开头
^\/?files\/pictures\/\d{7}
这里有一个regex101供您使用:
如果需要它也不匹配其后的任何内容(如子文件夹),请使用$
匹配行尾:
^\/?files\/pictures\/\d{7}$
你能在chedk中为http://添加第二个正则表达式吗?我可以,但如何处理其余不匹配的地址,如C://和comain.com/?我不知道在/files/pictures之前是什么…我必须忽略URL:http://C://domain.com等。但不能忽略字符串:“一些普通文本和突然出现的/files/pictures/373894”