我需要提取单词CaseID后面的所有数字,它们是使用javascript的字符串
我需要解析email.subject行并查找CaseID- CaseID有时在开头,有时在结尾,所以我需要把它拔出来。我不知道CaseID的长度,但我知道它是所有数字一起运行的我需要提取单词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 我该怎么做 谢谢,, 斯泰西编辑 鉴
以下是示例主题行:
[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翻译。哦,好吧。哈哈,这是常有的事。如果你觉得调整过的正则表达式更合适,只需更新你的答案。