Я пытаюсь заменить все символы возврата каретки в строке, полученной из многострочного текстового поля в форме Windows со строкой ", <BR>"
, так что когда я используйте строку в некотором HTML, она отображается правильно.VB.NET: регулярное выражение, необходимое для замены символа возврата другой строкой
Function Blah(ByVal strInput As String) As String
Dim rexCR As Object
rexCR = CreateObject("VBScript.RegExp")
rexCR.Pattern = "\r"
rexCR.Global = True
Blah = rexCR.Replace(strInput, ",<BR>")
End Function
попытался найти какой-либо из следующих символов и до сих пор не повезло:
\r|\n|\r\c|\cM|\x0d
Проблема, кажется, функция/выражение не обнаруживает каких-либо возврата каретки в тексте, и я понятия не имею, почему ? Я знаю, что функция работает, так как я могу поставить другое выражение в качестве теста, и это нормально
Любые идеи?
Зачем вам регулярное выражение для простого поиска и замены? –
Мне это не нужно. Я только что сделал пару в другом месте другого Regex и просто редактируя копию пасты, а затем упорно хотел понять, почему он не работает. Однако я только что попробовал оба примера из S.Mark и ck, и ни один из них не работает для меня. Есть ли что-то другое в том, как многострочное текстовое поле хранит текст в отношении CR? – 9cents
FYI: Если кто-то еще сталкивается с этим вопросом, я обнаружил, что можно использовать регулярные выражения VB.NET для принятия \ r \ n и других экранированных символов, если вы используете VS2008 (возможно, в других случаях это это то, что я использую). Перейдите к свойствам ваших проектов и на вкладке ссылок, поставьте галочку рядом с System.Text.RegularExpressions в разделе Imported namespaces. – 9cents