如何使用 objective-c 中的正则表达式删除子字符串?
How to remove a substring using regular expression in objective-c?
我有以下字符串:
- 欢乐满人间 50 周年纪念版
- 布鲁斯兄弟25周年纪念版
如何找到“[一位或两位数]周年纪念版”子字符串并将其删除以最终以以下结尾:
- 欢乐满人间
- 布鲁斯兄弟
请注意,第 50 和 25 只是示例,实际上它可以是 1 到 99 之间的任何数字。
我猜它涉及到NSRegularExpression,但我对正则表达式语法不熟练...
- 您匹配了一个数字
[0-9]
。
- 如果您希望某些内容匹配 0 次或 1 次,请在其后使用
?
- 你用
.
匹配任何东西(单个字符)
因此,您可以使用 " [0-9][0-9]?.. anniversary edition"
(因为有 "th"、"nd" 和 "st" 需要担心)。
这个答案: 有一些代码可以替换字符串中的正则表达式
尝试使用 \d{1,2}.*$
并替换为 empty
字符串。
我有以下字符串:
- 欢乐满人间 50 周年纪念版
- 布鲁斯兄弟25周年纪念版
如何找到“[一位或两位数]周年纪念版”子字符串并将其删除以最终以以下结尾:
- 欢乐满人间
- 布鲁斯兄弟
请注意,第 50 和 25 只是示例,实际上它可以是 1 到 99 之间的任何数字。
我猜它涉及到NSRegularExpression,但我对正则表达式语法不熟练...
- 您匹配了一个数字
[0-9]
。 - 如果您希望某些内容匹配 0 次或 1 次,请在其后使用
?
- 你用
.
匹配任何东西(单个字符)
因此,您可以使用 " [0-9][0-9]?.. anniversary edition"
(因为有 "th"、"nd" 和 "st" 需要担心)。
这个答案: 有一些代码可以替换字符串中的正则表达式
尝试使用 \d{1,2}.*$
并替换为 empty
字符串。