【发布时间】:2012-11-28 21:12:36
【问题描述】:
我想在 js 中使用 *.js、*.*.* 等 shell 通配符搜索标题。问题是我遍历一个标题列表,我需要使用 js 正则表达式测试过滤文件。如何以一种好的方式将 shell 通配符转换为正则表达式,或者是否有任何库已经这样做了?
注意:我想要一个从 shell 通配符到正则表达式的通用转换器。
【问题讨论】:
-
通常
*几乎等同于/.*/和.保持/./ -
不,
*是正则表达式中{0,}的缩写。 -
您应该更彻底地阅读......问题是关于搜索中的通配符。例如。
*.js将是/.*\.js/-*在此处转换为/.*/。 -
*在 glob 语法中(如*.js)等价于正则表达式中的.*。 -
我认为这是一个误解,它不仅仅是
*.js,而是各种shell通配符。
标签: javascript regex wildcard