首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Agrep -不修改字符类

Agrep -不修改字符类
EN

Stack Overflow用户
提问于 2012-12-14 23:10:43
回答 1查看 209关注 0票数 1

我有一个需要匹配的模式"^a-zxxx yyy^a-z“。我可以接受模式中"xxx yyy“部分的近似匹配,但需要字符类保持不变。

上面的模式在类似于"skxxx yyyaa“的字符串中找到匹配。

我曾尝试使用"<^a-z>xxx yyy<^a-z>“,其中<>元字符不允许更改,但我认为它忽略了<>中的元字符。

代码是:

代码语言:javascript
复制
agrep( "[^a-z]xxx yyy[^a-z]","skxxx yyyaa",max.distance=2,fixed=FALSE,ignore.case=TRUE)
EN

回答 1

Stack Overflow用户

发布于 2012-12-15 05:04:43

您可以添加以下条件,以检查距离是否来自"xxx yyy“块,而不是来自周围的^a-z。

代码语言:javascript
复制
adist("[^a-z]xxx yyy[^a-z]","sk-xxx yyz-aa",fixed=FALSE,ignore.case=TRUE) == 
  adist( "xxx yyy","sk-xxx yyz-aa",fixed=FALSE,ignore.case=TRUE)

> TRUE

adist("[^a-z]xxx yyy[^a-z]","sk-xxx yyzaa",fixed=FALSE,ignore.case=TRUE) == 
  adist( "xxx yyy","sk-xxx yyzaa",fixed=FALSE,ignore.case=TRUE)

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

https://stackoverflow.com/questions/13881297

复制
相关文章

相似问题

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