我正在尝试提取第三次出现“|”之间的子字符串字符串中的字符和“;GTSet”字符串
例如,如果我的字符串是“AP0|#c7477474-376c-abab-2990-918aac222213;L0|#0a4a23b12-125a-2ac2-3939-333aav111111|ABC xxx;pATeND|#222222ANCJ-VCVC-2262-73737 3 -3838383”;
我想使用 JavaScript 从上面的字符串中提取“ABC xxx”。 我尝试过以下选项
var str = "AP0|#c7477474-376c-abab-2990-918aac222213;L0|#0a4a23b12-125a-2ac2-3939-333aav111111|ABC xxx;pATeND|#222222ANCJ-VCVC-2262-737373-3838383";
alert(str.match(/^|\;pATeND(.*)$/gm));
//var n = str.search(";pATeND");
//to get the 3rd occurance of | character
//var m = str.search("s/\(.\{-}\z|\)\{3}");
最佳答案
这个前瞻正则表达式应该可以工作:
/[^|;]+(?=;pATeND)/
或者如果 paTeND
文本已知,则获取第三个 |
之后的值:
^(?:[^|]*\|){3}([^|;]+)
并使用捕获的组#1。
关于javascript 查找字符串中子字符串的第三次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003299/