可以看到这个演示
https://codesandbox.io/s/relaxed-aryabhata-9bbf6u
应该存在于/lol/iu.flags
中,但不存在
import Link from "next/link";
export default () => {
console.log("should has u", /lol/iu.flags);
return (
<div>
Hello World.{" "}
<Link href="/about">
<a>About</a>
</Link>
<div>
/lol/iu should has <b>u</b>, but got{" "}
<font color={"red"}>{/lol/iu.flags}</font>
</div>
</div>
);
};
最佳答案
老实说,我不知道为什么,但是使用RegExp构造函数似乎可以正常工作,而正则表达式文字不会注册u
标志,除非同时存在y
。据我所知,我没有想到任何明显的原因会发生这种情况,据我所知,文字/构造函数之间除了必须进行转义外没有功能上的区别。也许其他人可以对此有所了解,但这可行:
<font color={"red"}>{new RegExp("/lol/", "iu").flags}</font>