使用regex从rtf中选择带下划线的文本



我想选择下一段带下划线的文本。您可以看到richtextbox的rtf有以下下划线文本的代码:

uli0 hello friendulnonei

但普通文本看起来像下划线。我想做的是点击按钮,rtfbox应该选择下一段带下划线的文本。一段示例文本是:

hello [friend your] house [looks] amazing.

想象一下,方括号内的单词有下划线。当我第一次点击按钮1时,应该选择"你的朋友",下一次点击时应该选择"长相"。有点继续前进,不断选择它的应用程序类型。我知道这可以使用regex来完成,但不能构建逻辑。

任何帮助都将不胜感激。非常感谢:D

正则表达式将是

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

解释

\\ul\\i0#序列"\ul\i0"\s*#任意数量的空白(#开始第1组:(?:#非捕获组:(?!#消极展望未来("后面没有…"):\\ulnone\\i#序列"\ulone\i")#结束消极展望.#匹配下一个字符(带下划线))+#结束非捕获组,重复)#结束组1(它将包含所有带下划线的字符)\\ulnone\\i#序列"\ulone\i"

相关内容

  • 没有找到相关文章

最新更新