zukash / ctf-writeup-template

0 stars 0 forks source link

tags の管理 #4

Open zukash opened 1 week ago

zukash commented 1 week ago

以下のような階層のフォルダを自動生成する。

各階層の README.md の中に、writeup.md へのリンクをまとめる。

frontmatter を Python で扱う場合は python-frontmatter が便利そう。 参考:https://pypi.org/project/python-frontmatter/

zukash commented 1 week ago

writeup の概要欄を抜き出して以下のようにまとめる。


[2021/SampleCTF/crypto/sample-problem]()

概要の中身をここに追加

[2022/SampleCTF/crypto/sample-problem]()

概要の中身をここに追加


抜き出すプログラムはこんな感じ

import re

# Markdownテキスト
markdown_text = """
# title

## xxx
aaaa

## yyy
bbb
"""

# 抜き出したいセクションの見出し
section_title = "xxx"

# 正規表現パターンを作成
pattern = rf"## {section_title}\n(.*?)(?=\n## |\Z)"

# マッチを検索
match = re.search(pattern, markdown_text, re.DOTALL)

if match:
    extracted_section = f"## {section_title}\n{match.group(1).strip()}"
    print(extracted_section)
else:
    print("セクションが見つかりませんでした。")