<div dir="ltr">> I am looking for a markup expression which will return a substring 
starting from the left up until, say, the first punctuation mark.<br>><br><br>Hi,<br>This is rather easily done using MarkupExprPlus reg_replace feature:<br><br>(:text: Lorem ipsum dolor sit amet, ad has esse duis lucilius, platonem reprimique eam at, et etiam augue interpretaris eos. Est odio nemore in, dolor meliore an his. Quod praesent delicatissimi ut qui. Iusto reprehendunt pro ea. Ad vel volutpat constituam.:)<br>* text: {$:text}<br>* processed: {(reg_replace '/^([^.,]+)[.,].*/' '$1' '{$:text}')}<br><br>=><br><br>* text: Lorem ipsum dolor sit amet, ad has esse duis lucilius, platonem reprimique eam at, et etiam augue interpretaris eos. Est odio nemore in, dolor meliore an his. Quod praesent delicatissimi ut qui. Iusto reprehendunt pro ea. Ad vel volutpat constituam.<br>* processed: Lorem ipsum dolor sit amet<br><br>Regards,<br><br></div>