(.+?)写的,不支持换行符,请问怎么些才能包括所有字符呢
发布于 3 个月前 作者 qjzd 183 次浏览 来自 码农

问题

 // 使用(.+)能匹配上
var xml = `<template>123</template>`
// 使用(.+)无法匹配上,因为存在换行
var xml = `
<template>
123
</template>
`
const regTemplate = /<template>(.+)<\/template>/i
let matches = regTemplate.exec(xml)

解决方案

正则改成

 /<template>(.+)<\/template>/is

s 特殊字符圆点 . 中包含换行符 默认的圆点 . 是 匹配除换行符 \n 之外的任何单字符,加上s之后, . 中包含换行符

参考

https://blog.csdn.net/qq_36340642/article/details/79352876

回到顶部