可以看到这个演示
https://codesandbox.io/s/relaxed-aryabhata-9bbf6

u应该存在于/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>

07-28 07:29