Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要提取单词CaseID后面的所有数字,它们是使用javascript的字符串_Javascript_Regex - Fatal编程技术网

我需要提取单词CaseID后面的所有数字,它们是使用javascript的字符串

我需要提取单词CaseID后面的所有数字,它们是使用javascript的字符串,javascript,regex,Javascript,Regex,我需要解析email.subject行并查找CaseID- CaseID有时在开头,有时在结尾,所以我需要把它拔出来。我不知道CaseID的长度,但我知道它是所有数字一起运行的 以下是示例主题行: [EXTERNAL] SupportCentral Case Ownership, CASEID-372146 [EXTERNAL] CaseID-372128, SupportCentral Case Transferred, Testing Dispatch 我该怎么做 谢谢,, 斯泰西编辑 鉴

我需要解析email.subject行并查找CaseID-

CaseID有时在开头,有时在结尾,所以我需要把它拔出来。我不知道CaseID的长度,但我知道它是所有数字一起运行的


以下是示例主题行:

[EXTERNAL] SupportCentral Case Ownership, CASEID-372146
[EXTERNAL] CaseID-372128, SupportCentral Case Transferred, Testing Dispatch
我该怎么做

谢谢,, 斯泰西

编辑

鉴于新OP编辑的清晰度,另一个答案更合适。然而,我在作出答复时没有这方面的资料。那我就听那个了

const id=“CaseID-2345325643245642345632456543245-CaseID”
常量regex=/^.*CaseID-(\d+).*$/;
const decode=id.replace(正则表达式,$1')
控制台日志(解码)编辑

鉴于新OP编辑的清晰度,另一个答案更合适。然而,我在作出答复时没有这方面的资料。那我就听那个了

const id=“CaseID-2345325643245642345632456543245-CaseID”
常量regex=/^.*CaseID-(\d+).*$/;
const decode=id.replace(正则表达式,$1')

控制台日志(解码)欢迎使用堆栈溢出。正如@gview所提到的,这是一个正则表达式的作业

const subj = 'Subject: please refer to CaseID-123456 in future correspondence'
const caseNumber = subj.replace(/^.*CaseID-(\d+).*$/,'$1')
console.log(caseNumber)
您可以阅读有关正则表达式的内容

本例中的正则表达式是
/^.*CaseID-(\d+).*$/

  • /
    表示正则表达式的开始
  • ^
    表示匹配给定字符串的开头
  • 表示匹配任何字符
  • *
    表示匹配任何字符的零个或多个
  • CaseID-
    表示匹配该文本
  • 表示开始所谓的捕获组
  • \d
    表示匹配任何数字[0-9]
  • \d+
    表示匹配一个或多个数字
  • 结束捕获组
  • *
    再次表示匹配任何字符的零个或多个
  • $
    表示匹配字符串的结尾
  • /
    结束正则表达式
在第二个参数中,我们有
“$1”
,这意味着用第一个捕获组替换字符串

还有shazam,你有你的病例id号<在我的示例中,代码>123456


在过去,我们常说,编写正则表达式的最佳方法是向调制解调器吹哨。现在,编写它们涉及键盘上的猫。

欢迎使用堆栈溢出。正如@gview所提到的,这是一个正则表达式的作业

const subj = 'Subject: please refer to CaseID-123456 in future correspondence'
const caseNumber = subj.replace(/^.*CaseID-(\d+).*$/,'$1')
console.log(caseNumber)
您可以阅读有关正则表达式的内容

本例中的正则表达式是
/^.*CaseID-(\d+).*$/

  • /
    表示正则表达式的开始
  • ^
    表示匹配给定字符串的开头
  • 表示匹配任何字符
  • *
    表示匹配任何字符的零个或多个
  • CaseID-
    表示匹配该文本
  • 表示开始所谓的捕获组
  • \d
    表示匹配任何数字[0-9]
  • \d+
    表示匹配一个或多个数字
  • 结束捕获组
  • *
    再次表示匹配任何字符的零个或多个
  • $
    表示匹配字符串的结尾
  • /
    结束正则表达式
在第二个参数中,我们有
“$1”
,这意味着用第一个捕获组替换字符串

还有shazam,你有你的病例id号<在我的示例中,代码>123456


在过去,我们常说,编写正则表达式的最佳方法是向调制解调器吹哨。现在,写这些问题涉及键盘上的猫。

你熟悉你的问题吗?可以通过一些具体的例子加以改进。它是
CaseID:xxxxxx
还是只找到主题中的某个数字,或者主题中存在其他模式。如果您需要帮助,示例非常重要。以下是示例主题行:[外部]SupportCentral案例所有权,CASEID-372146或[外部]CASEID-372128,SupportCentral案例转移,测试调度您是否熟悉您的问题,可以通过一些具体示例加以改进。它是
CaseID:xxxxxx
还是只找到主题中的某个数字,或者主题中存在其他模式。如果您需要帮助,示例非常重要。以下是示例主题行:[EXTERNAL]SupportCentral案例所有权,CASEID-372146或[EXTERNAL]CASEID-372128,SupportCentral案例转移,Testing Dispatch甚至不清楚“CASEID”一词是否是主题的一部分。她的评论修正案是这样说的。我对此表示感谢。它现在被再次编辑以提供更清晰的信息,所以我的答案不再是1:1翻译。哦,好吧。哈哈,这是常有的事。如果你觉得调整过的正则表达式更合适,请更新你的答案。甚至不清楚“CaseID”这个词是否是主题的一部分。她的评论修正案是这样说的。我很感激。它现在被再次编辑以提供更清晰的信息,所以我的答案不再是1:1翻译。哦,好吧。哈哈,这是常有的事。如果你觉得调整过的正则表达式更合适,只需更新你的答案。