-2

「.pdf」で終わらないすべての文字列を見つけるために正規表現をアドバイスしてください。したがって、「somestring」と「somestringpdf」の刺し傷は検出されますが、「somestring.pdf」のような文字列は検出されません。

ありがとう、Aleksey Asiutin

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 に答える