已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
22小时前关门了。
Improve this question
我有一些示例字符串,
- ABCD 1234型
- ABCD-1抗体
- 123 ABC系列
- EFGH-2基因
我需要匹配以破折号(-)结尾的字符串,后面跟一个数字。这意味着,我希望在上面的例子中返回#2和#4。
实现这一目标的正确REGEX是什么?
提前感谢!
我尝试了(-\d)+$
,但没有得到想要的结果。
1条答案
按热度按时间06odsfpq1#
您的尝试应该可以使用范例数据。请尝试将多行旗标加入您的模式。
但是,我建议将模式更改为
-\d+$
,因为这可能更接近您的意图。您当前的模式将匹配'ABCD-1-2-3'之类的内容,因为模式中的+
正在查找组(-\d)
的多个示例。如果您希望匹配'ABCD-123',则删除括号会更好。如果您还希望捕获数字,则使用
-(\d+)$
。