【发布时间】:2020-07-25 10:27:10
【问题描述】:
我想匹配文件名中不带下划线 (_) 和文件扩展名等字符的单词。例如,如果我有文件 image_one.jpg 和 image_two.png 那么我如何才能只匹配 image one 和 image two?我不确定如何排除下划线和 .extension。
到目前为止,我有\w*_\w*,但它与包含下划线的文件名匹配,即image_one 和image_two
【问题讨论】:
-
考虑在不使用正则表达式的情况下分多个步骤进行。首先通过拆分字符串删除扩展名,然后过滤掉下划线并将其加入。
-
elclanrs 提出了一个很好的建议。如果您需要过滤掉下划线,或者多于下划线,总有 string.replace() 来帮助您。
-
谢谢@elclanrs
标签: javascript regex regex-negation regex-group