字符串的正则表达式,没有以指定的子字符串结束

时间:2013-02-07 14:26:08

标签: javascript regex

请建议正则表达式查找未以“.pdf”结尾的所有字符串。 所以,它应该找到“some string”和“some stringpdf”,但不是像“some string.pdf”那样的字符串

谢谢, Aleksey Asiutin

2 个答案:

答案 0 :(得分:0)

如果您要测试个人字符串,可以使用此正则表达式

/^(?!.*\.pdf$).*$/

如果字符串中有多个字符串匹配,则可以使用

/(\s|^)(?![^\s]+\.pdf(\s|$))[^\s]+/

答案 1 :(得分:0)

这是正则表达式

/^(?!.*\.pdf$).*/

示例:

var r =  /^(?!.*\.pdf$).*/;
r.test("some string");     //true
r.test("some stringpdf");  //true
r.test("some string.pdf"); //false
实际上,我推荐@Nannuo Lei提出的建议。