javascript - 如何使用正则表达式提取文本?

标签 javascript regex

我的文字

1618148163#@#JASSER-PC#-#1125015374#@#anas kayyat#-#1543243035#@#anas kayyat#-#

结果应该是:

JASSER-PC
anas kayyat
anas kayyat

我正在使用:

(?<=#@#)(.+)(?=#-#)

但它给了我:

JASSER-PC#-#1125015374#@#anas kayyat#-#1543243035#@#anas kayyat

最佳答案

JavaScript 的正则表达式不支持后向断言(即 (?<=…)(?<!…) ),因此您不能使用该正则表达式。但你可以使用这个:

#@#(.+)(?=#-#)

然后只取第一组匹配的字符串。此外,为了尽可能少地匹配,请使用 + 使 +? 量词非贪婪。

关于javascript - 如何使用正则表达式提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943142/

相关文章:

javascript - 在 jQuery/javascript 中返回数组中的所有重复值

java - 使用多态性对正则表达式解析器进行建模

regex - 如何在 Delphi (Win32) 中查找硬错误接口(interface)转换

regex - 将正则表达式转换为可在 Google 电子表格中使用的 re2?

javascript - Angular DI 注入(inject)的 super 代理的正确类型是什么?

防止用户更改特定列值的javascript函数

用于匹配 "{0-99}"的插值的 JavaScript RegEx 表达式

javascript - 什么是 HTML 重写的好替代品?

javascript - 如果在 Jquery 中选择了日、月或年默认值,如何清空所有选择字段值

javascript - 如何在 Javascript/Node 中测试 B 是否为 A 的 "subclass"?