我的文字
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/