gpt4 book ai didi

regex - 扩展正则表达式字符串

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

所以我对正则表达式不是很熟悉,看了一些教程和它是如何工作的,但我还是不明白!

无论如何,这是我当前的字符串:^[a-zA-Z0-9]*$

我希望它能够使用以下字符:[ ] ( ) |(并且能够使用空格)

编辑:对于空格,假设以下字符串:[Something] Something,是否可以使用正则表达式:^[][a-zA-Z0-9 ] *$?

最佳答案

您需要在字符类中转义右方括号 ](仅):

^[[\]a-zA-Z0-9 ()|]*$

您需要使用的所有其他字符不需要转义。


顺便说一句,您需要在字符类中转义的唯一字符是:

  • ] 右括号(显然)
  • \ 反斜杠(显然)
  • ^,但前提是不在负类中(以 ^ 开头)
  • -,但前提是不是字符类中的第一个或最后一个字符

所有其他字符在字符类中使用时都会失去其正则表达式的含义。例如,这是一个有效的字符类:

[^^.*()|[\]\\-]

表示“除 ^.*()|[]\- 之外的任何字符”

关于regex - 扩展正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397652/

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