有人可以解释此正则表达式的正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有人可以解释此正则表达式的正则表达式相关的知识,希望对你有一定的参考价值。

嗨,我是Java的新手,正在查看有关正则表达式的一些信息,我无法理解以下表达式:

“ ^ [a-zA-Z \-] + $”

有人能善良地解释这个表达中的每个字符吗?

谢谢。

答案

[[a-zA-Z]表示所有字符a到a或A到Z,包括两个字符。方括号内的“ \”用作转义字符。最后的符号“ +”表示您的正则表达式可以出现一次或多次。

另一答案
^           $  # Check if the entire string matches,
 [        ]+   # with one or more of the following characters:
  a-z          #  Any lowercase (ASCII) letter
     A-Z       #  Any uppercase (ASCII) letter
        \-     #  Or an "-" (the `\` is used to escape it)

或者简而言之:此正则表达式检查给定的字符串是否仅由字母和/或-组成,并且为非空。

Try it online.

以上是关于有人可以解释此正则表达式的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章