私は2つのデータセットがありますの
1977, 74, 5716-5720, doi:10413454
1967, 8, 8323, doi:10413454
私は第2のグループを入れたい、無ダッシュENこのセットを黄色でマークされたデータ。私は正規表現を使用します\d{4}, \d+, \d+(?!-)
しかし、これは動作しません。どこが間違っていますか?
Sub Yellow()
Dim p As Paragraph, d As Document, reg As Object
Set d = ActiveDocument
Set reg = CreateObject("VBscript.Regexp")
reg.IgnoreCase = False
reg.Global = True
reg.Pattern = "\d{4}, \d+, \d+(?!-)"
For Each p In d.Paragraphs
If reg.Execute(p.Range.Text).count = 1 Then
m = reg.Execute(p.Range.Text)(0).FirstIndex
n = reg.Execute(p.Range.Text)(0).Length
With d.Range(p.Range.Start + m + 9, p.Range.Start + m + n)
.HighlightColorIndex = wdYellow
End With
End If
Next
End Sub
、あなたがいずれかを投稿していなかったので。 ...赤い印がついているものは何もありません。提出した投稿を本当に確認してください。 – jsotola
@jsotola、申し訳ありませんが、私はすでに私のコードと画像を掲載しています。 –
ソースとターゲットのデータ形式をここに表示する必要があります。 [RegularExpression101](https://regex101.com/r/jA9rH9/1)を試してください。 –