什么样的REGEX模式匹配字符串末尾的特定字符?[closed]

0s7z1bwu  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(174)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

22小时前关门了。
Improve this question
我有一些示例字符串,

  1. ABCD 1234型
  2. ABCD-1抗体
  3. 123 ABC系列
  4. EFGH-2基因
    我需要匹配以破折号(-)结尾的字符串,后面跟一个数字。这意味着,我希望在上面的例子中返回#2和#4。
    实现这一目标的正确REGEX是什么?
    提前感谢!
    我尝试了(-\d)+$,但没有得到想要的结果。
06odsfpq

06odsfpq1#

您的尝试应该可以使用范例数据。请尝试将多行旗标加入您的模式。
但是,我建议将模式更改为-\d+$,因为这可能更接近您的意图。您当前的模式将匹配'ABCD-1-2-3'之类的内容,因为模式中的+正在查找组(-\d)的多个示例。如果您希望匹配'ABCD-123',则删除括号会更好。
如果您还希望捕获数字,则使用-(\d+)$

相关问题