export const wikiLinkRegex = /(?!?\[\[)(?.*?)(?:\|(?.*?))?(?\]\])/g; export const mdLinkRegex = /!?\[(?[^\]\\]*(?:\\.[^\]\\]*)*)\]\((?<url>.+)\)/g; export const tagRegex = /#(?:(?:\d*[^\d\s!@#$%^&*(),.?":{}|<>\\][^\s!@#$%^&*(),.?":{}|<>\\]*)|(?:<[^>\n]+>))/; export const nakedUrlRegex = /(^https?:\/\/([-a-zA-Z0-9@:%_+~#=]|(?:[.](?!(\s|$)))){1,256})(([-a-zA-Z0-9(@:%_+~#?&=/]|(?:[.,:;)](?!(\s|$))))*)/; export const frontmatterQuotesRegex = /["'].*["']/g; export const frontmatterUrlRegex = /([a-zA-Z][a-zA-Z0-9+.-]*:\/\/[^\s"']+)/g; export const frontmatterWikiLinkRegex = /(?<leadingTrivia>!?\[\[)(?<stringRef>.*?)(?:\|(?<alias>.*?))?(?<trailingTrivia>\]\])/g; export const frontmatterMailtoRegex = /(mailto:[^@\s]+@[^@\s"']+)/gi; export const pWikiLinkRegex = new RegExp(`^${wikiLinkRegex.source}`); // Modified regex used only in parser export const anchorRegex = /\$[A-Za-z_][A-Za-z0-9_/:-]*/;