c# - Regex.replace will not replace multiline text rows with beginning chars to html block -
ich have problem regex replacing function in c# explicit in multiline text. in text have different rows special chars (eg: & , &&) in beginning rows have convert in e.g. html. similar markdown conversion...
an example text following:
this normal demo text. &here other demo text. , 1 more demo text. &&here continue text. bla bla blaaa... the text should after replacing following text beginning , end html tag:
this normal demo text. <b>here other demo text.</b> , 1 more demo text. <em>here continue text...</em> bla bla blaaa... for replacing & , && have created following c# code:
private string startconvert(str text) { text = regex.replace(text, "^[&]{1}((?![&]).+)$", "<b>$1</b>", regexoptions.multiline); text = regex.replace(text, "^[&]{2}((?![&]).+)$", "<em>$1</em>", regexoptions.multiline); } after running wrong followings:
this normal demo text. </b>ere other demo text. , 1 more demo text. </em>ere continue text... bla bla blaaa... why not work correctly , why closed tags in front of rows. if single line works correctly not in multiline.
thanks help
i assume file windows eof encoded: \r\n.
the expression: "^[&]{1}((?![&]).+)$" match &here other demo text.\r\n.
the reference ((?![&]).+) here other demo text.\r.
having replacing string: <b>here other demo text.\r</b>
<b>here other demo text.\r ^___________________________| cr \r returns cursor beginning of line.
</b>ere other demo text.\r |__^ rewriting <b>h </b>
Comments
Post a Comment