gpt4 book ai didi

javascript - 正则表达式用于捕获任何正常字符+数字+空格,但不捕获任何其他特殊字符

转载 作者:行者123 更新时间:2023-12-03 03:28:06 24 4
gpt4 key购买 nike

所以我需要一个正则表达式来捕获:

  • 普通字符
  • 数字
  • -
  • 任何空间

我尝试过使用 /[a-z0-9\-]*/g 但在 https://regex101.com/r/Vpc7UX/1/ 上几乎完美地工作(无法识别空格),当我在 javascript 中使用时,它根本不起作用:

(/[a-z0-9\-]*/gi).test(文本)

虽然是一个简单的 (/[^a-z0-9]/gi).test(text) (只接受字符和数字,没有空格,也没有 -) 工作没有任何问题,所以我猜正则表达式是错误的。

我希望它适用于:

  • “ Hello World ”
  • “世界你好”
  • “ Hello World ”
  • “世界你好”

但不包括:

  • “你好@世界”
  • “你好&世界”
  • “Hello_world”

对 regexp+javascript 问题有帮助吗?我做错了什么?

非常感谢。

最佳答案

使用 anchor 并添加空格:

(/^[a-z0-9\s-]*$/gi).test(text)
^_______^^___^

关于javascript - 正则表达式用于捕获任何正常字符+数字+空格,但不捕获任何其他特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216874/

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