正则表达式匹配的字符串不结束或包含文件扩展名

mat_boy

在Java应用程序中,我需要编写一个String包含正则表达式的URI,以便URI不包含.js?.css?等字符序列.jpg?,但也不以.js.css结尾.jpg

我做了以下事情:

(?:.js|.css|.jpg)$|(?:.js[?]|.html[?]|.jpg[?])

基本上匹配所有以给定文件扩展名结尾或包含文件扩展名和问号的URI。

如何排除和条件?

因此,举例来说,我希望以下URI能够匹配

"/a/fancy/uri/.js/which/is/valid"

但是以下两个都不会

"/a/fancy/uri/which/is/invalid.js"
"/a/fancy/uri/which/is/invalid.js?ver=1"
波希米亚风格

在否定的情况下使用两种替代方法:

^(?!.*\.(js|css|jpg)($|\?)).*

此正则表达式匹配有效输入。在Java中:

if (url.matches("^(?!.*\\.(js|css|jpg)($|\\?)).*")
    // url is OK

如果要匹配无效输入,请使用积极的态度:

if (url.matches("^(?=.*\\.(js|css|jpg)($|\\?)).*")
    // url is not OK

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要正则表达式来匹配包含“ http://”并以数组扩展名结尾的字符串

来自分类Dev

正则表达式或子字符串以使文件名与扩展名匹配

来自分类Dev

正则表达式在文件扩展名后删除字符串

来自分类Dev

正则表达式匹配不包含字符串的字符串

来自分类Dev

正则表达式匹配不包含子字符串的字符串

来自分类Dev

正则表达式在字符串中完美地打印文件扩展名

来自分类常见问题

分割不包含与Java中的正则表达式匹配的相邻字符的字符串

来自分类Dev

正则表达式匹配至少不包含X个字符的字符串

来自分类Dev

正则表达式不匹配字符串

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

字符串与正则表达式不匹配

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

正则表达式匹配不包含所有指定元素的字符串

来自分类Dev

当字符串包含空格时,正则表达式不匹配

来自分类Dev

正则表达式与包含4个组的字符串不匹配

来自分类Dev

如何查找在正则表达式中不包含字符串的匹配项

来自分类Dev

Python正则表达式-不包含字符串的匹配模式

来自分类Dev

输入字符串包含与号时,正则表达式不匹配

来自分类Dev

正则表达式匹配匹配字符串旁边不包含特定单词的字符串

来自分类Dev

正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

来自分类Dev

正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

来自分类Dev

正则表达式以匹配包含某些字符串而不包含其他字符串的行

来自分类Dev

正则表达式如何匹配不包含固定字符串的子字符串。正则表达式在Traefik

来自分类Dev

使用正则表达式或字符串匹配从列表中删除带有点扩展名的元素

来自分类Dev

Javascript正则表达式匹配扩展名的文件名

来自分类Dev

匹配字符串不包含带有正则表达式的子字符串

来自分类Dev

正则表达式匹配以字符串结尾或不包含任何内容的字符串

来自分类Dev

匹配文件名随机字符串的正则表达式

Related 相关文章

  1. 1

    需要正则表达式来匹配包含“ http://”并以数组扩展名结尾的字符串

  2. 2

    正则表达式或子字符串以使文件名与扩展名匹配

  3. 3

    正则表达式在文件扩展名后删除字符串

  4. 4

    正则表达式匹配不包含字符串的字符串

  5. 5

    正则表达式匹配不包含子字符串的字符串

  6. 6

    正则表达式在字符串中完美地打印文件扩展名

  7. 7

    分割不包含与Java中的正则表达式匹配的相邻字符的字符串

  8. 8

    正则表达式匹配至少不包含X个字符的字符串

  9. 9

    正则表达式不匹配字符串

  10. 10

    正则表达式与字符串不匹配

  11. 11

    字符串与正则表达式不匹配

  12. 12

    正则表达式与字符串不匹配

  13. 13

    正则表达式与包含4个组的字符串不匹配

  14. 14

    正则表达式匹配不包含所有指定元素的字符串

  15. 15

    当字符串包含空格时,正则表达式不匹配

  16. 16

    正则表达式与包含4个组的字符串不匹配

  17. 17

    如何查找在正则表达式中不包含字符串的匹配项

  18. 18

    Python正则表达式-不包含字符串的匹配模式

  19. 19

    输入字符串包含与号时,正则表达式不匹配

  20. 20

    正则表达式匹配匹配字符串旁边不包含特定单词的字符串

  21. 21

    正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

  22. 22

    正则表达式匹配URL,其中不包含字符串,但还包含其他字符串

  23. 23

    正则表达式以匹配包含某些字符串而不包含其他字符串的行

  24. 24

    正则表达式如何匹配不包含固定字符串的子字符串。正则表达式在Traefik

  25. 25

    使用正则表达式或字符串匹配从列表中删除带有点扩展名的元素

  26. 26

    Javascript正则表达式匹配扩展名的文件名

  27. 27

    匹配字符串不包含带有正则表达式的子字符串

  28. 28

    正则表达式匹配以字符串结尾或不包含任何内容的字符串

  29. 29

    匹配文件名随机字符串的正则表达式

热门标签

归档