问题描述
|
我有一组字符串,并且我尝试删除正则表达式匹配的最后一次出现之后的所有内容。
样本数据
23401BK221
23430-BZ-221
1004113-BK-3
14989r-113
30402113
我正在尝试这样做
extensions_to_remove = \“ BK | BZ | 113 \”
sample_data = sample_data.split(/.*(#{extensions_to_remove} $ 1)/)
我希望可以得到一个数组,在其中可以输入第一个条目,但是不幸的是,我正在
[\“ \”,\“ BK \”,\“-221 \”]
[\“ \”,\“ BZ \”,\“-221 \”]
[\“ \”,\“ BK \”,\“-3 \”]
[\“ \”,\“ 113 \”]
[\“ \”,\“ 113 \”]
我希望得到的是
23401
23430
1004113
14989r
30402
因此,从本质上讲,删除最后一场比赛之后的所有东西,然后如果它们是结尾的\'-\'我正在尝试删除它。
我计算出是否将其放入数组中,可以取第一个值,然后删除尾随的\'-\'(如果存在)。
关于我在做什么错的任何建议吗?为什么我没有找回前缀?
有一个更好的方法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)