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

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.

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

参考 - 这个正则表达式是啥意思?

shell--grep命令+正则表达式+基本语法

有关Java中正则表达式的疑问[重复]

有人能告诉我dateTimeString的正则表达式如下:“YYYY / MM / DD HH:MM:SS”[关闭]

数字之间数字的正则表达式

正则表达式 ^(\d1,2)$ 是啥意思? [复制]