Negative Lookbehind(?<!\\|\*) \\the literal \ (9210 / 1348 / 5C16)
\*the literal * (4210 / 528 / 2A16)
Comment: Check it was not escaped with a \
Group em_type(?<em_type>\*) \*the literal * (4210 / 528 / 2A16)
Comment: Emphasis type: *
Group em_text(?<em_text>
(?:
(?:\*{2}|\_{2})
|
[^[:blank:]\h\*\_]
)
.*?
) Non-Capturing Group(?:
(?:\*{2}|\_{2})
|
[^[:blank:]\h\*\_]
) 1st Alternative
(?:\*{2}|\_{2})
Non-Capturing Group(?:\*{2}|\_{2}) \*{2}the literal * (4210 / 528 / 2A16) , repeated exactly 2 times
\_{2}the literal _ (9510 / 1378 / 5F16) , repeated exactly 2 times
2nd Alternative
[^[:blank:]\h\*\_]
Negated Character Class[^[:blank:]\h\*\_] [:blank:]a whitespace character, excluding line breaks [ \t]
\hany horizontal whitespace character
\*the literal * (4210 / 528 / 2A16)
\_the literal _ (9510 / 1378 / 5F16)
.*?any character (except for line terminators), repeated any number of times
Positive Lookbehind(?<=\S) \Sany non-whitespace character
Comment: making sure preceding stuff was a non-space
\g{em_type}the text saved by group em_type
Comment: Balanced closing tag
\*the literal * (4210 / 528 / 2A16)
Comment: Should not be followed by *