js 正则匹配获取文件格式、匹配相同字符间文字及不同字符间文字

65 阅读1分钟
匹配文件格式
'5lsUTOVt4i3Ne1b7f05a9f6c204118e4e65aceb77383.doc'.match(/\.([a-z|A-Z]*)$/g)
//[".doc"]

'5lsUTOVt4i3Ne1b7f05a9f6c204118e4e65aceb77383.doc'.match(/(?<=\.)([a-z|A-Z]*)$/g)
//["doc"]
匹配相同字符间文字,#为例
'#NICKNAME_HT#,月薪#SALARY_UP#上五险的#TARGET_CATE#工作在这里,要来投份简历吗'.match(/#.*?#/g)
//['#NICKNAME_HT#', '#SALARY_UP#', '#TARGET_CATE#']

'#NICKNAME_HT#,月薪#SALARY_UP#上五险的#TARGET_CATE#工作在这里,要来投份简历吗'.match(/(?<=#).*?(?=#)/g)
// ['NICKNAME_HT', ',月薪', 'SALARY_UP', '上五险的', 'TARGET_CATE']
匹配不同字符间文字,${ }为例
'http://localhost:3000/#/?type=${type.id}&name=${name.id}'.match(/\${.*?}/g)
//['${type.id}', '${name.id}']

'http://localhost:3000/#/?type=${type.id}&name=${name.id}'.match(/(?<=\${).*?(?=})/g)
//['type.id', 'name.id']