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

How to remove a substring using regular expression in objective-c?

我有以下字符串:

如何找到“[一位或两位数]周年纪念版”子字符串并将其删除以最终以以下结尾:

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

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

  • 您匹配了一个数字[0-9]
  • 如果您希望某些内容匹配 0 次或 1 次,请在其后使用 ?
  • 你用 .
  • 匹配任何东西(单个字符)

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

这个答案: 有一些代码可以替换字符串中的正则表达式

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

Regex101 Demo