如何使用正则表达式匹配不带扩展名的文件名单词?

用户名

我想匹配文件名中的单词,但不包含下划线(_)和文件扩展名之类的字符。例如,如果我有image_one.jpg和image_two.png文件,那我怎么只能匹配image oneimage two我不确定如何排除下划线和.extension。

到目前为止,我有,\w*_\w*但是它与包括下划线的文件名匹配,即image_oneimage_two

第四只鸟

您的模式\w*_\w*也可能与单个_字符匹配,因为字符char是可选的。

由于\w还下划线相匹配,可以从排除\w通过使用否定的字符类。[^\W_]

要获得两个值,可以使用2个捕获组,如果模式必须仅在字符串的末尾匹配,则可以$在末尾添加

([^\W_]+)_([^\W_]+)\.\w+

说明

  • ([^\W_]+) 捕获组1,将一个字符char匹配1次以上,但 _
  • _ 匹配下划线
  • ([^\W_]+) 捕获组2,与组1相同
  • \.\w+匹配a.和1+单词字符(或\.(?:jpg|png)更准确地说)

观看正则表达式演示

const regex = /([^\W_]+)_([^\W_]+)\.\w+/;
[
  "image_one.jpg",
  "image_two.png"
].forEach(s => console.log(s.match(regex).slice(1)));

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式的文件名不带扩展名

来自分类Dev

正则表达式,不带扩展名的文件名

来自分类Dev

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

来自分类Dev

正则表达式如何仅匹配文件名前缀和扩展名而忽略 Ruby 中间的数字?

来自分类Dev

使用正则表达式查找以 / 不带某些类型的扩展名结尾的文件

来自分类Dev

正则表达式,用于匹配不带扩展名且带有特定单词的URL

来自分类Dev

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

来自分类Dev

使用正则表达式匹配文件名

来自分类Dev

正则表达式捕获文件名和可选扩展名

来自分类Dev

用于url css文件名和扩展名的Java正则表达式

来自分类Dev

正则表达式 - 如果通过则测试扩展名然后测试文件名

来自分类Dev

如何使用正则表达式获取文件扩展名?

来自分类Dev

如何在JavaScript中使用正则表达式验证文件扩展名

来自分类Dev

匹配具有特定扩展名的所有文件名(特定文件名正则表达式除外)

来自分类Dev

如何使用Matlab /八度regexprep(正则表达式替换)在扩展名前的文件名中添加后缀

来自分类Dev

如何使用正则表达式匹配文件名来运行Mocha测试?

来自分类Dev

如何使用正则表达式匹配Content-Disposition文件名?

来自分类Dev

Java文件扩展名的正则表达式

来自分类Dev

正则表达式忽略文件扩展名

来自分类Dev

正则表达式:省略文件扩展名

来自分类Dev

正则表达式以匹配文件扩展名,但允许查询参数

来自分类Dev

匹配文件扩展名-正则表达式Node.js

来自分类Dev

匹配文件扩展名-正则表达式Node.js

来自分类Dev

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

来自分类Dev

多个正则表达式以使文件扩展名与版本匹配

来自分类Dev

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

来自分类Dev

正则表达式:不包含单词且与给定模式匹配的文件名

来自分类Dev

使用正则表达式进行tar扩展名匹配

来自分类Dev

正则表达式匹配文件名

Related 相关文章

  1. 1

    正则表达式的文件名不带扩展名

  2. 2

    正则表达式,不带扩展名的文件名

  3. 3

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

  4. 4

    正则表达式如何仅匹配文件名前缀和扩展名而忽略 Ruby 中间的数字?

  5. 5

    使用正则表达式查找以 / 不带某些类型的扩展名结尾的文件

  6. 6

    正则表达式,用于匹配不带扩展名且带有特定单词的URL

  7. 7

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

  8. 8

    使用正则表达式匹配文件名

  9. 9

    正则表达式捕获文件名和可选扩展名

  10. 10

    用于url css文件名和扩展名的Java正则表达式

  11. 11

    正则表达式 - 如果通过则测试扩展名然后测试文件名

  12. 12

    如何使用正则表达式获取文件扩展名?

  13. 13

    如何在JavaScript中使用正则表达式验证文件扩展名

  14. 14

    匹配具有特定扩展名的所有文件名(特定文件名正则表达式除外)

  15. 15

    如何使用Matlab /八度regexprep(正则表达式替换)在扩展名前的文件名中添加后缀

  16. 16

    如何使用正则表达式匹配文件名来运行Mocha测试?

  17. 17

    如何使用正则表达式匹配Content-Disposition文件名?

  18. 18

    Java文件扩展名的正则表达式

  19. 19

    正则表达式忽略文件扩展名

  20. 20

    正则表达式:省略文件扩展名

  21. 21

    正则表达式以匹配文件扩展名,但允许查询参数

  22. 22

    匹配文件扩展名-正则表达式Node.js

  23. 23

    匹配文件扩展名-正则表达式Node.js

  24. 24

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

  25. 25

    多个正则表达式以使文件扩展名与版本匹配

  26. 26

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

  27. 27

    正则表达式:不包含单词且与给定模式匹配的文件名

  28. 28

    使用正则表达式进行tar扩展名匹配

  29. 29

    正则表达式匹配文件名

热门标签

归档