Assertion: expression's character | /r/HasProperty | optional
Facets:
Source sentences:
text: The question mark tells the parser that the preceding character — in this case a number sign — is optional, but to be "greedy" and capture it if it's there.