0

下線が引かれた次のテキストを選択したい。リッチテキスト ボックスの rtf に、下線テキスト用の次のコードがあることがわかります。

\ul\i0 hello friend\ulnone\i

しかし、通常のテキストは下線付きのように見えます。私がやりたいのは、ボタンをクリックするだけで、rtfbox が下線付きの次のテキストを選択することです。テキストの例は次のとおりです。

hello [friend your] house [looks] amazing.

角括弧内の単語に下線が引かれていると想像してください。私が最初にボタン1をクリックしたときに「あなたの友達」を選択し、次にクリックすると「ルックス」を選択する必要があります。前進し続け、アプリケーションのタイプを選択し続けます。これは正規表現を使用して実行できることはわかっていますが、ロジックを構築できません。

どんな助けでも大歓迎です。どうもありがとう:D

4

1 に答える 1

1

正規表現は

Dim pattern As String = "\\ul\\i0\s*((?:(?!\\ulnone\\i).)+)\\ulnone\\i"

説明

\\ ul \\ i0#シーケンス "\ ul \ i0"
\ s *#任意の数の空白
(#グループ1を開始:
  (?:#非キャプチャグループ:
    (?!#ネガティブ先読み( "その後に...が続かない"):
      \\ ulnone \\ i#シーケンス "\ ulnone \ i"
    )#ネガティブ先読みを終了
    。#次の文字に一致(下線付き)
  )+#非キャプチャグループを終了し、繰り返します
)#グループ1を終了します(下線付きの文字がすべて含まれます)
\\ ulnone \\ i#シーケンス "\ ulnone \ i"
于 2012-01-26T09:53:41.550 に答える