2012-11-14 32 views
-2

我需要幫助使用GREP表達式來查找和替換可變詞組。 這個句子總是以相同的兩個單詞開頭(粗體斜體),並且總是以(冒號)結尾,但中間的位有所不同。 所以我需要尋找:GREP表達式

Bold italicized接話的任意字符串,然後:

即。開始以「大膽斜體」,那麼任何組詞,以結束「:」

例如:

Bold italicized May 6, 2010: 

我會再申請一些格式化該文本。 謝謝。

回答

0

這應該這樣做,雖然這是一個非常簡單的一個,所以看起來你應該能夠自己想出這個,即使是初學者。

^Bold italicized.+?: 

如果您想了解更多一點關於如何使用grep,我會建議InDesign GREP reference

+0

非常感謝。最後我用(粗體斜體)(*。* \ w * \ d *)(:)替換爲$ 2 $ 3,完美運行。 – RexTheRunt

2

使用正確的工具做做到這一點並不

在shell:

$ cat file.txt 
Bold italicized foo bar: 
Bold italicized qux: 
$ sed 's/^Bold italicized\(.*\):/do something with "\1"/g' file.txt 
do something with " foo bar" 
do something with " qux" 
$ 

注意

  • ,你會發現噸的例子,文檔herehere
  • 基本sed替換命令是s/regex/substitution/modifier
  • 使用regex,我用^這意味着行的開頭,\(\)使捕獲
+0

我應該更清楚。我沒有從命令行使用它。我正在使用Adobe Indesign中的GREP搜索和替換工具。 – RexTheRunt

+0

所以你的標籤是錯的 –