XRegExp("the # hey",-6ren">
gpt4 book ai didi

javascript - 在带有注释的 XRegExp 中查找散列 ("#")

转载 作者:行者123 更新时间:2023-11-29 22:19:32 26 4
gpt4 key购买 nike

如果您使用 XRegExp 的 'x' 标志,则不清楚如何将文字 '#' 添加到搜索中。

The documentation似乎没有产生任何照明。

例如:

> XRegExp("the # hey",'x').toString()
'/the(?:)/'

这是预期的 - '#' 之后的所有内容都是注释并被忽略。

明显的解决方案,不忽略 # 和该行的后续内容,通常(根据我有限的经验)以转义修饰符开头,例如 \\:

> XRegExp("the \# hey",'x').toString()
'/the(?:)/'

> XRegExp("the \\# hey",'x').toString()
'/the(?:)\\#(?:)hey/'

不幸的是,两者都没有按预期工作,前者出于明显的原因,而后者产生:

> XRegExp("the \\# hey",'x').xtest("the # hey")
false

甚至在我们必须修改输入数据的更有害的情况下:

> XRegExp("the \\# hey",'x').xtest("the \\# hey")
false

替代规范转义将使用双哈希 (##),但这也不起作用:

> XRegExp("the ## hey",'x').toString()
'/the(?:)/'

那么问题就变成了,如何向使用“x”标志的 XRegExp 表达式添加 # 文字?我很难过。

最佳答案

我找到了答案,请注意,我上面的测试不起作用,因为空格应替换为 \\s+

答案似乎是使用 [#] 例如

> XRegExp("the\\s+[#]\\s+hey",'x').xtest("the # hey")
true

关于javascript - 在带有注释的 XRegExp 中查找散列 ("#"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com