-2

我需要 GREP 表达式的帮助来查找和替换一组可变的单词。句子总是以相同的两个单词(粗斜体)开头,总是以(冒号)结尾,但中间的位会有所不同。所以我需要搜索:

Bold italicized那么任何一串单词:

IE。以“Bold italicized”开头,然后是任何一组单词,以“:”结尾

例如:

Bold italicized May 6, 2010:

然后,我将对该文本应用一些格式。谢谢你。

4

2 回答 2

2

这样做的正确工具不是而是

外壳中的示例:

$ 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"
$ 

笔记

  • 您会在此处此处找到大量示例和文档
  • 基本的sed替换命令是s/regex/substitution/modifier
  • 使用regex,我使用^这意味着行首,并\( \)进行捕获
于 2012-11-14T04:10:45.320 回答
0

这应该可以做到,虽然这是一个非常简单的,所以看起来你应该能够自己想出这个,即使是初学者。

^Bold italicized.+?:

如果您想了解更多有关如何使用 GREP 的信息,我会推荐InDesign GREP 参考

于 2012-11-14T14:14:32.677 回答