我一直在尝试使用正则表达式来匹配插入号(小于和大于插入号)之间的任何文本。
因此它看起来像:^ ^
我已经尝试过类似的方法,但是它不起作用:^ <(。*?)> ^
我以为这是可能的,对吧?我认为我经历如此艰难的原因是因为插入符号充当了量词。感谢您提供的任何帮助!
更新资料
只是大家都知道,他们不是我的工作对象
/\^<(.*?)>\^/
但是,事实证明,因为要使用.innerHTML属性获取字符串,所以我获取了html实体。换一种说法,
> ... >
< ... <
为了解决这个问题,我的regexp实际上看起来像这样:
\^<(.*?)((.|\n)*)>\^
这包括以下事实:介于两者之间的字符串应该是任何字符或换行符。谢谢!
最佳答案
您需要转义^
符号,因为它在JavaScript正则表达式中具有特殊含义。
/\^<(.*?)>\^/
在JavaScript正则表达式中,除非使用
^
修饰符,否则m
表示字符串的开头,在这种情况下,它表示行的开头。