RegEx子字符串提取

watbbzwu  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(135)

我正在尝试对以下文本编写RegEx:

CpuUtilization\[GqIF:CA-TORONTO-1-AD-1 | FAULT-DOMAIN-3 | ocid1.image.oc1.ca-toronto-1.aaaaaaaaq4cxrudcxy5seck2cweks2zglo2tfieag6svtvqssa2zmjha | Default | ca-toronto-1 | oke-ccf3jglvbia-nc7pit2gv2a-sa65utwc32a-2 | ocid1.instance.oc1.ca-toronto-1.an2g6ljrwe6j4fqcgrlo7dmzkrtbcgr3jy35gie3qh3w65ctfh3hsd6da | VM.Standard.E2.2\]

我需要从语句中提取oke-ccf3jglvbia-nc7pit2gv2a-sa65utwc32a-2。上面的文本可能会根据情况而变化,因此需要寻找一个通用的RegEx。
我尝试使用:(\[^\\|\]+)\\|.+,它提取|之前的第一个匹配项

r3i60tvu

r3i60tvu1#

为什么使用RegEx?

const s = 'CpuUtilization\[GqIF:CA-TORONTO-1-AD-1 | FAULT-DOMAIN-3 | ocid1.image.oc1.ca-toronto-1.aaaaaaaaq4cxrudcxy5seck2cweks2zglo2tfieag6svtvqssa2zmjha | Default | ca-toronto-1 | oke-ccf3jglvbia-nc7pit2gv2a-sa65utwc32a-2 | ocid1.instance.oc1.ca-toronto-1.an2g6ljrwe6j4fqcgrlo7dmzkrtbcgr3jy35gie3qh3w65ctfh3hsd6da | VM.Standard.E2.2\]'

console.log(s.split(" | ")[5])

相关问题