-2

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

谢谢, 阿列克谢·阿修廷

4

2 回答 2

0

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

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

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

/(\s|^)(?![^\s]+\.pdf(\s|$))[^\s]+/
于 2013-02-07T14:28:56.523 回答
0

这是正则表达式

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

例子:

var r =  /^(?!.*\.pdf$).*/;
r.test("some string");     //true
r.test("some stringpdf");  //true
r.test("some string.pdf"); //false

实际上,我推荐@Nannuo Lei 的建议。

于 2013-02-07T14:29:59.717 回答