The browser engine executes the expression. PCRE, Python, Go, .NET, and Java syntax is converted to its format: «(?P<name>» becomes «(?<name>», «\A» and «\z» become lookarounds at the text boundaries, «\h» and «\R» become character sets, and the atomic group «(?>» becomes a regular group. Unsupported features—recursion, conditional groups, and possessive quantifiers—are listed below the explanation so you do not discover this in production.