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

时间:2016-03-06 20:09:33

标签: objective-c regex nsstring nsregularexpression

我有以下字符串:

  • mary poppins 50周年纪念版
  • 布鲁斯兄弟25周年纪念版

如何找到" [一个或两个数字]周年纪念版" substring并删除它最终以:

结束
  • mary poppins
  • 布鲁斯兄弟

请注意,第50和第25只是示例,实际上它可以是1到99之间的任何数字。

我猜它涉及NSRegularExpression,但我不熟悉正则表达式语法...

2 个答案:

答案 0 :(得分:1)

  • 您将数字与[0-9]匹配。
  • 如果您希望匹配0或1次,请使用?之后
  • 您将任何内容(单个字符)与.
  • 匹配

所以,你可以使用" [0-9][0-9]?.. anniversary edition"(因为有' th"," nd"和" st"担心)。

这个答案:https://stackoverflow.com/a/22017608/3937有一些替换字符串中正则表达式的代码

答案 1 :(得分:0)

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

Regex101 Demo