gpt4 book ai didi

javascript - 正则表达式 - 匹配除+之外的任何字符,空字符串也应该匹配

转载 作者:行者123 更新时间:2023-12-02 23:44:05 25 4
gpt4 key购买 nike

我在 JavaScript 中使用的正则表达式的一部分遇到了一些麻烦。我需要一种方法来匹配除 + 字符之外的任何字符,空字符串也应该匹配。

[^+] 几乎是我想要的,只是它不匹配空字符串。我尝试过 [^+]* 思考:“除 + 之外的任何字符,零次或多次”,但这与包括 + 在内的所有内容匹配.

最佳答案

向其添加 {0,1},使其仅匹配零次或一次,不多也不少:

[^+]{0,1}

或者,正如 FailedDev 指出的那样,? 也可以工作:

[^+]?

正如预期的那样,使用 Chrome 的 JavaScript 控制台进行测试显示与 "+" 不匹配,但与其他字符匹配:

x = "+"
y = "A"

x.match(/[^+]{0,1}/)
[""]

y.match(/[^+]{0,1}/)
["A"]

x.match(/[^+]?/)
[""]

y.match(/[^+]?/)
["A"]

关于javascript - 正则表达式 - 匹配除+之外的任何字符,空字符串也应该匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189355/

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