首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TextWrangler中替换Regex/grep,用指定的文本替换后续匹配

在TextWrangler中替换Regex/grep,用指定的文本替换后续匹配
EN

Stack Overflow用户
提问于 2014-07-21 15:47:09
回答 1查看 384关注 0票数 2

我需要发生的事

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

我用textwrangler为我的拉丁Anki牌制作卡片。我有这样的模式。

代码语言:javascript
复制
puell - a / puell - ae  
puell - am / puell - ās 
puell - ae / puell - ārum
puell - ae / puell - īs 
puell - ā / puell - īs  

我想用它作为模板,这样我就可以复制它并更改相关的部分。在这种情况下,我希望将puell的每个实例更改为somewordstem,非常简单。然后,我想将-后的每个单词(结尾)更改为指定的单词。例如(伪拉丁文):

代码语言:javascript
复制
stem - ae / stem - a
stem - ac / stem - ab
stem - ae / stem - orum
stem - ai / stem - ibus
stem - a / stem - ibus

我在text文件和互联网上读到了关于子模式的内容,但是我不想插入一个已经在源代码中的单词,我想插入一个指定的文本来替换每个匹配单词的后续实例。

我是怎么做的

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

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

代码语言:javascript
复制
stem\ -a\ /\ stem\ -\ b 
stem\ -c\ /\ stem\ -\ b
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-29 13:45:25

我已经把你的问题读了好几遍了,但我仍然不能百分之百肯定你在问什么。如果您试图将puell替换为stem,那么使用TextWrangler的GUI /TextWrangler函数应该相对容易(意思是使用基本的查找/替换而不使用regex)。但是,如果需要将不同的茎(除puell之外)更改为stem,则可以尝试使用\w+ -并将其替换为stem -。这将将所有puella -或空格和-后面的任何其他单词替换为stem -

对我来说,结局对他们来说似乎没有什么规律(a -> aeam --> ac,等等)所以我会考虑一次做一次替换。我知道这不是最有效的,但除非你能给我提供某种模式来取代它们。

如果这不是你想要的,请添加一个评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24869234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档