首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用objective中的正则表达式删除子字符串?

如何使用objective中的正则表达式删除子字符串?
EN

Stack Overflow用户
提问于 2016-03-06 20:09:32
回答 2查看 68关注 0票数 0

我有以下字符串:

  • 玛丽·波平斯50周年纪念版
  • 布鲁斯兄弟25周年纪念版

如何找到“一个或两个数字周年版”子字符串,并将其删除,最终以:

  • 玛丽·波平斯
  • 布鲁斯兄弟

请注意,第50和第25只是例子,在现实中,它可能是任何数字从1到99。

我想这涉及到NSRegularExpression,但我不擅长正则表达式语法.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-06 20:15:48

  • 您将一个数字与[0-9]匹配。
  • 如果要匹配0或1次,请在匹配后使用?
  • 您可以将任何(单个字符)与.匹配。

因此,您可以使用" [0-9][0-9]?.. anniversary edition" (因为有"th“、"nd”和"st“需要担心)。

这个答案:https://stackoverflow.com/a/22017608/3937有一些代码来替换字符串中的regexes。

票数 1
EN

Stack Overflow用户

发布于 2016-03-06 20:54:12

尝试使用\d{1,2}.*$并用empty字符串替换。

Regex101演示

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

https://stackoverflow.com/questions/35831933

复制
相关文章

相似问题

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