Replace GREP表达式

Replace GREP表达式,replace,adobe,adobe-indesign,grep-indesign,grep,sed,Replace,Adobe,Adobe Indesign,Grep Indesign,Grep,Sed,我需要一个GREP表达式的帮助来查找和替换一组可变的单词。 句子总是以相同的两个单词(粗体斜体)开始,总是以(冒号)结尾,但是中间的位不一样。 因此,我需要搜索: 粗体斜体然后是任何字符串然后: 即:以“粗体斜体”开头,然后是任意一组单词,以“:”结尾 例如: Bold italicized May 6, 2010: 然后我将对该文本应用一些格式。 谢谢。要做到这一点,正确的工具不是,而是: 外壳中的示例: $ cat file.txt Bold italicized foo bar: Bo

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

粗体斜体
然后是任何字符串然后

即:以“粗体斜体”开头,然后是任意一组单词,以“:”结尾

例如:

Bold italicized May 6, 2010:
然后我将对该文本应用一些格式。
谢谢。

要做到这一点,正确的工具不是,而是:

外壳中的示例

$ 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
    substitution命令是
    s/regex/substitution/modifier
  • 我用
    ^
    表示行的开头,用
    \(\)
    进行捕获

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

      ^Bold italicized.+?:
      

      如果您想更多地了解如何使用GREP,我建议您使用。

      我应该更清楚。我不是从命令行使用这个。我正在使用AdobeInDesign中的GREP搜索和替换工具。非常感谢。最后,我使用了(粗体斜体)(.*\w*\d)(:)并替换为$2$3,效果非常好。