2

我需要发生的事情

我是新手,如果问题已经回答,或者很困惑,我很抱歉,但是我很难搜索,因为我不知道这种类型的操作叫什么。

我正在使用 textwrangler 为我的拉丁 Anki 牌组创建卡片。我有一个这样的模式。

puell - a / puell - ae  
puell - am / puell - ās 
puell - ae / puell - ārum
puell - ae / puell - īs 
puell - ā / puell - īs  

我想用这个作为模板,所以我可以复制它并更改相关部分。在这种情况下,我想更改 to 的每个实例puell,这somewordstem很容易。然后我想将每个单词(结尾)更改-为某个指定的单词。例如(伪拉丁语):

stem - ae / stem - a
stem - ac / stem - ab
stem - ae / stem - orum
stem - ai / stem - ibus
stem - a / stem - ibus

我在帮助文件和互联网中阅读了有关子模式的信息,但我不想插入源中已经存在的单词,我想插入指定的文本来替换每个匹配单词的后续实例。

我是怎么做的

我在查找字段中有这个(?P<stem>\w+)\ -\ (\w*) 这可以找到单词。它还创建了一个命名的子模式stem以及编号的子模式。但是我需要在替换字段中输入什么来获取模式stem - end1 / stem - end2?也就是说,是否可以使用子模式将(第一次出现的单词:)替换\1为(指定的单词:)a\2替换b

还是我必须将每一行分别写入替换字段,如下所示:

stem\ -a\ /\ stem\ -\ b 
stem\ -c\ /\ stem\ -\ b
4

1 回答 1

0

我已经多次阅读了你的问题,但我仍然不能 100% 确定你在问什么。如果您想puell被替换,stem那么使用 TextWrangler 的 GUI 查找/替换功能应该相对容易(意味着使用基本的查找/替换而不使用正则表达式)。但是,如果有不同的词干(除 之外的其他词puell)需要更改为stem您可以尝试使用 [ \w+ -] 并将其替换为 [ stem -]。这将用 [ ] 替换所有 [ ]puella -或任何其他跟在空格和 a 后面的单词。 对我来说,结尾似乎没有模式(--> ,-->-stem -
aaeamac等),所以我会考虑一次更换一个。我知道这不是最有效的,但除非您可以为我提供某种模式来替换它们。

如果这不是您想要的,请添加评论。

于 2014-07-29T13:45:25.037 回答