删除 MS Word 中冒号字符(正则表达式)之前的所有内容

删除 MS Word 中冒号字符(正则表达式)之前的所有内容

我需要一个正则表达式来删除 : 字符之前的所有内容。例如:

身份不明的男性 #1:谢谢。开始拍摄。有数字随着声音移动吗?

身份不明的男性 #2:没有。

身份不明的男性 #1:我们需要相关数字。

身份不明的男性 #2:不,这不是智能……

身份不明的男性 #3:收到。请稍候。记下来。

身份不明的男性 #2:塔蒂亚娜,拿一张。记下。

变成

谢谢。转动摄像机。有数字随着声音移动吗?

不。

我们需要数字来推动这一进程。

不,这不是一个聪明的...

收到。请稍候。标记一下。

塔蒂亚娜,拿一个。标记。

我非常想要的东西

我尝试了各种: 和 <: 和 <*:> 和 ^.+[:] 都无济于事。我该怎么做呢?

答案1

Word 的 RegEX 非常奇怪。:) 尝试以下设置:

  • 寻找:*: (*^13)
  • 代替:\1

这将匹配每一行(^13=回车标记),并将其替换为括号内匹配/找到的部分(之后的所有内容:<space>)。

以下是 Word 的 RegEx 的特殊字符列表:

   Characters    String Matches
   ------------------------------------------------------------------

       ^1         Picture (Except pictures with Float Over Text
                  property)
       ^2         Auto-referenced footnotes
       ^5         Annotation mark
       ^9         Tab
       ^11        New line
       ^12        Page OR section break
       ^13        Carriage return
       ^14        Column break
       ^19        Opening field brace
                      (when the field braces are visible)
       ^21        Closing field brace
                      (when the field braces are visible)
       ?          Question Mark
       ^?         Any single character
                      (not valid in the Replace box)
       ^-         Optional hyphen
       ^~         Non-breaking hyphen
       ^^         Caret character
       ^#         Any digit
       ^$         Any letter
       ^&         Contents of Find What box
                  (Replace box only)
       ^+         Em Dash (not valid in the Replace box)
       ^=         En Dash (not valid in the Replace box)
       ^u8195     Em Space Unicode character value search
                     (not valid in the Replace box)
       ^u8194     En Space Unicode character value search
                     (not valid in the Replace box)
       ^a         Comment
                     (not valid in the Replace box)
       ^b         Section Break (not valid in the Replace box)
       ^c         Replace with Clipboard contents (Replace box only)
       ^d         Field
       ^e         Endnote Mark (not valid in the Replace box)
       ^f         Footnote Mark (not valid in the Replace box)
       ^g         Graphic (Does not find graphics with the Float
                     Over Text property)
       ^l         New line
       ^m         Manual Page Break             
       ^n         Column break
       ^t         Tab
       ^p         Paragraph mark
       ^s         Non-breaking space
       ^w         White space (space, non-breaking space, tab; not valid
                  in the Replace box)
       ^nnn       Where "n" is an ASCII character number
       ^0nnn      Same as above, but uses ANSI characters (ALT+nnn PC only)
                  (Produces ASCII on Macintosh)
       ^unnnn     Word 97 Unicode character search where "n" is a decimal
                  number corresponding to the Unicode character value.

来源

相关内容