У меня есть существующее регулярное выражение (https://regexr.com/45gpv), которое выбирает блоки, разделенные двумя символами новой строки:
/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/gm
, и я хотел бы изменить его на работу с 3 новой строкой символов. Я отметил желаемое поведение. (Одиночные и двойные новые строки не должны быть разделителями.)
lorem ipusm dolor ↵ ⎤
sit amet, consectetur. ↵ ⎦
↵
↵
adipiscing elit, ↵ ⎤
sed do eiusmod tempor ↵ ⎥
↵ ⎥
incididunt ut labore ↵ ⎥
et dolore ↵ ⎥
magna aliqua. ↵ ⎦
↵
↵
ut enim ad minim veniam, quis nostrud exercitation ullamco ⎤
laboris nisi ut aliquip ex ea commodo consequat. ⎦
Может кто-нибудь помочь мне, пожалуйста, отредактируйте регулярное выражение, я не смог изменить форму.
Я использую регулярное выражение для simple-markdown для реализации уценки -> html-анализатор.
Действительное правило выглядит так со старым регулярным выражением:
export const sectionRule = {
order: SimpleMarkdown.defaultRules.paragraph.order - 0.5,
match: blockRegex(/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/),
parse: parseCaptureInline,
react: (node, output, state) => <section>{output(node.content)}</section>,
};