我一直在尝试使用正则表达式来匹配插入号(小于和大于插入号)之间的任何文本。

因此它看起来像:^ ^

我已经尝试过类似的方法,但是它不起作用:^ <(。*?)> ^

我以为这是可能的,对吧?我认为我经历如此艰难的原因是因为插入符号充当了量词。感谢您提供的任何帮助!

更新资料

只是大家都知道,他们不是我的工作对象

 /\^<(.*?)>\^/


但是,事实证明,因为要使用.innerHTML属性获取字符串,所以我获取了html实体。换一种说法,

> ... &gt;
< ... &lt;


为了解决这个问题,我的regexp实际上看起来像这样:

\^&lt;(.*?)((.|\n)*)&gt;\^


这包括以下事实:介于两者之间的字符串应该是任何字符或换行符。谢谢!

最佳答案

您需要转义^符号,因为它在JavaScript正则表达式中具有特殊含义。

 /\^<(.*?)>\^/


在JavaScript正则表达式中,除非使用^修饰符,否则m表示字符串的开头,在这种情况下,它表示行的开头。

09-25 19:03