我正在使用此注册表
var regex = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)/;
这用于指定图片网址的字段,因此我需要网址的最后一部分为.jpg,.png,.gif等
如何修改正则表达式来测试它?
由于
答案 0 :(得分:1)
尝试使用\.(jpg|png|gif)
基本上它的作用是检查一个点(\.
,因为它是一个特殊字符必须进行转义),然后检查一个字符串是否后跟jpg
,png
,或gif
。
Debuggex是一个很好的工具(我学习了正则表达式搞乱)。
((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-_]*)?\??(?:[\-\+=&;%@\.\w_]*)#?(?:[\.\!\/\\\w]*))?)\.(jpg|png|gif)