javascript 查找字符串中子字符串的第三次出现

标签 javascript regex string

我正在尝试提取第三次出现“|”之间的子字符串字符串中的字符和“;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)/

RegEx Demo

或者如果 paTeND 文本已知,则获取第三个 | 之后的值:

^(?:[^|]*\|){3}([^|;]+)

并使用捕获的组#1。

Demo 2

关于javascript 查找字符串中子字符串的第三次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003299/

相关文章:

javascript - 如果 sendToSocket 成功,为什么 setTimeout def.reject 代码不会运行?

javascript - 在具有 Javascript 匹配的字符串中查找插入符号 ^ 字符

c# - 从包含小数点和逗号毫秒分隔符的字符串转换为 DateTime

asp.net - 取消 form.submit()

javascript - 哪个 JavaScript AJAX 框架最强大且非常轻量级?

javascript - 返回数组中的特定对象值

Python。从文件中提取字符串

java - 正则表达式 : who's greedier?

javascript - 这个javascript正则表达式混淆算法如何工作?

c - 如何在C中连接2个字符串。其中一种具有某种垃圾值(value)