Replace GREP表达式
我需要一个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
粗体斜体
然后是任何字符串然后:
即:以“粗体斜体”开头,然后是任意一组单词,以“:”结尾
例如:
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"
$
注意
- 您将发现大量的示例和文档或
- 基本的
substitution命令是sed
s/regex/substitution/modifier
- 我用
表示行的开头,用^
进行捕获\(\)
- 这应该可以做到,尽管这是一个非常简单的方法,所以看起来你应该能够自己想出这个方法,即使是初学者
^Bold italicized.+?:
如果您想更多地了解如何使用GREP,我建议您使用。我应该更清楚。我不是从命令行使用这个。我正在使用AdobeInDesign中的GREP搜索和替换工具。非常感谢。最后,我使用了(粗体斜体)(.*\w*\d)(:)并替换为$2$3,效果非常好。