【问题标题】:Having 2 possible cases in regex [duplicate]在正则表达式中有两种可能的情况[重复]
【发布时间】:2020-05-19 15:33:03
【问题描述】:

我有两个字符串的结果,我想从中得到数字。

第一个是<@&!302050872383242240>
第二个是<@&302050872383242240>

是否可以仅获取此正则表达式的数字或从该字符串中删除 和 ?

【问题讨论】:

  • 你想让我解释一下这个更好吗? (谁投反对票)。除了字符串,我不知道您还需要什么。该死的大声笑。
  • 您知道问题在于您应该将您尝试过的代码提供给我们。我们不应该只为你生产它,ps。我没有对你投反对票
  • 我去看看,谢谢@Vickel
  • 下次尝试发布您尝试过的内容。原因是,确定你有问题,但至少你表现出研究和努力,人们也可以指出你代码中的一些特定问题,而不是让 Stack Overflow 成为免费的编码服务。鉴于任务的简单性,不是那么严重,但只是作为提醒,请阅读How to Ask
  • @Lmao123 出于某种原因,我同意你的观点,我一直坚持这个想法。如果你没有食谱的所有成分,你不应该展示你用其中的一半做了什么。但是规则就是规则,我们必须遵循本网站的准则:)

标签: javascript node.js regex


【解决方案1】:

试试:

^<@&\!?(\d+)>$
  • ^ 在行首断言位置
  • \!? 匹配字符!字面意思(区分大小写)
  • ? Quantifier — 匹配 0 到 1 次,尽可能多次,根据需要回馈
  • 第一捕获组 (\d+)
    • \d+ 匹配一个数字(等于 [0-9])
    • + Quantifier — 匹配一次到无限次,尽可能多次,根据需要回馈

Demo

【讨论】:

  • 好的,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 2021-07-13
  • 2011-08-11
  • 2018-03-18
  • 2014-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多