dataview如何提取符合条件的正文

笔记详情为:


需求::如何选品
产品::[[东方甄选]]
编码::4.1.1

正文

  • 东方甄选有2/3卖的是自营品。自己上山下乡建供应链,自己品控,自家品牌,其他地方买不到,利润率才高。这是家电商公司,在抖音排行榜上有102个榜单排第一。

需求::辩证看小孙
产品::[[孙东旭]]
编码::9.1.1

正文

  • 小孙这回是坏事变好事,大悲大喜。前面是争风头,老子有理老子怕谁,觉得2/3的自营率可以扳扳手腕,结果被干翻了。现在隐忍下来,在后台卧薪尝胆。可能已经打通任督二脉,从宁折不弯到雌雄同体。

希望提取“东方甄选”下放的 ### 正文

另外一个正文就要提取出来,目前的提取代码如下:

//输入目标小标题(含#),例如:#### 项目进度条
const header = '### 正文'

// 按【路径或文件夹、文件名、标签】筛选并按修改时间降序排列
const pages = dv.pages('[[东方甄选]]').filter(p => p.file.name.includes("") && p.file.path.includes("文献笔记")).filter(p => p.file.name.includes("") || p.file.name.includes("")).sort(p=>p.编码,"asc");

// This regex will return text from the Summary header, until it reaches
// the next header, a horizontal line, or the end of the file
const regex = new RegExp(`\n${header}\r?\n(.*?)(\n#+ |\n---|$)`, 's')

for (const page of pages) {
    const file = app.vault.getAbstractFileByPath(page.file.path)
    // Read the file contents
    const contents = await app.vault.read(file)
    // Extract the summary via regex
    const summary = contents.match(regex)
    //显示全部包括空结果if (summary) {
    //不显示空结果if (summary && summary[1].trim()) {
    if (summary && summary[1].trim()) {
        // Output the header and summary
        //dv.header(3, '[['+ file.basename + '|'+page.编码+' '+page.需求+']]')
        dv.header(3, page.编码+' '+page.需求)
        //或者dv.header(2, '[[' + file.basename + ']]')
        dv.paragraph(summary[1].trim())
    }
}

目前提取出来了的事这样