|
可以用正则表达式的替换功能,也可以用WORD内置的替换功能。建议使用后者。
代码分别如下:
- Sub 正则替换()
- Dim p As Paragraph, reg As Object, s$
- Set reg = CreateObject("VBScript.RegExp")
- reg.Global = True
- reg.Pattern = "^(\d+、.*?)[\((][A-Z、]+([)\)])"
- For Each p In Word.Application.ActiveDocument.Paragraphs
- s = p.Range.Text
- If reg.test(s) Then
- s = reg.Replace(s, "$1( )")
- p.Range.Text = s
- End If
- Next
- End Sub
复制代码
- Sub 替换()
- Selection.HomeKey Unit:=wdStory
- With Selection.Find
- .ClearFormatting
- .Replacement.ClearFormatting
- .Text = "([0-9]{1,}、[!()]{1,})[((][A-Z、 ]{1,}[))]"
- .Replacement.Text = "\1( )"
- .Forward = True
- .Wrap = wdFindContinue
- .Format = False
- .MatchCase = False
- .MatchWholeWord = False
- .MatchByte = False
- .MatchAllWordForms = False
- .MatchSoundsLike = False
- .MatchWildcards = True
- .Execute Replace:=wdReplaceAll
- End With
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|