我有一个像这样的正则表达式,它提取2个字符之间的内容,在这种情况下,它提取2个字符之间的内容
(?<=\#)(.*?)(?=\#)
并按如下方式使用它
var extract = str.match(/(?<=\#)(.*?)(?=\#)/).pop();
但是正则表达式会出错,因为我认为我需要对其进行转义。如何正确为上述正则表达式应用转义字符?
正则表达式对于此任务可能会过分杀伤。
var result = str.split("#")[1] || "";
#
字符串中没有,则结果为空字符串。#
字符串中只有一个,则结果是后面的所有内容。#
字符串中有两个或多个,则结果是first和second之间的子字符串#
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句