gpt4 book ai didi

regex - 如何表示方括号组中的单个空格字符

转载 作者:行者123 更新时间:2023-12-04 04:55:24 26 4
gpt4 key购买 nike

我面临在 [] 字符集表达式中表示单个空格的问题。我最终使用了这样的东西

([a-zA-Z0-9]|\x20)+

我认为这不是很优雅

更新 :我现在知道我的正则表达式出了什么问题。我使用了这样的东西,但它不起作用
[A-Za-z0-9/.,':!?$%()- ]+

但是当我像这样将空间移动到 9 之后
[A-Za-z0-9 /.,':!?$%()-]+

它有效,只是很奇怪。我正在使用在线正则表达式测试仪尝试此操作 RegExr .

更新 2 : 我现在发现问题是 - inside regex 用于表示 [] 中的范围所以它之前和之后的任何东西都具有不同的含义,而不仅仅是一个简单的字符

最佳答案

[a-zA-Z0-9 ]

将为字符类添加一个空格。我猜你已经知道了,你想确保你的字符串中只有一个空格。在这种情况下,您需要额外的前瞻:
^(?!.*  )[a-zA-Z0-9 ]*$

匹配包含字母数字和空格但仅包含单个空格的字符串。

关于regex - 如何表示方括号组中的单个空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353947/

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