Regex \';-正则表达式中的平均值

Regex \';-正则表达式中的平均值,regex,Regex,我不熟悉正则表达式,我很难找到“\”.-“的含义 到目前为止,我的研究发现正则表达式从(^)开始,需要两到二十个({2,20})字母顺序(A-Z)字符。表达式也不区分大小写(/i) 关于“\”.-“的含义有什么提示吗?它的意思是转义一个单引号('),该引号用于删除正则表达式(以避免过早结束字符串),然后转义一个表示文字和一个-表示文字- 在字符范围内,按字面处理,如果-不是有效范围的一部分,例如a-z,则也按字面处理 您的正则表达式表示将字符a-zA-Z.-匹配为整个字符串的2到20倍,并带有可

我不熟悉正则表达式,我很难找到“\”.-“的含义

到目前为止,我的研究发现正则表达式从(^)开始,需要两到二十个({2,20})字母顺序(A-Z)字符。表达式也不区分大小写(/i)


关于“\”.-“的含义有什么提示吗?

它的意思是转义一个单引号(
'
),该引号用于删除正则表达式(以避免过早结束字符串),然后转义一个
表示文字
和一个
-
表示文字
-

在字符范围内,
按字面处理,如果
-
不是有效范围的一部分,例如
a-z
,则也按字面处理


您的正则表达式表示将字符
a-zA-Z.-
匹配为整个字符串的2到20倍,并带有可选的尾随
\n

这意味着转义删除正则表达式的单引号(
'
)(以免过早结束字符串),然后是一个
表示文字
和一个
-
表示文字
-

在字符范围内,
按字面处理,如果
-
不是有效范围的一部分,例如
a-z
,则也按字面处理


您的正则表达式要求将字符
a-zA-Z'.-
匹配为整个字符串的2到20倍,并带有可选的尾随
\n
字符类是整个表达式
[a-Z\.-]
,表示
a
-
Z
、空格、单引号、句点或连字符中的任意一个。需要
\
来保护单引号,因为它也被用作字符串引号。这个字符类必须重复2到20次,因为前导的
^
和尾随的
$
锚定必须是匹配字符串的全部内容。

字符类是整个表达式
[A-Z\'.-]
,表示
A
-
Z
中的任何一个、空格、单引号、句点或连字符。需要
\
来保护单引号,因为它也被用作字符串引号。这个charclass必须重复2到20次,因为前导的
^
和尾随的
$
锚定必须是匹配字符串的全部内容。

它引用了引号

正则表达式是
^[A-Z.-]{2,20}$

在您使用的编程语言中,可以将其作为带引号的字符串编写:

“某物”


为了得到一个引用,它被反斜杠了。

它引用了引用

正则表达式是
^[A-Z.-]{2,20}$

在您使用的编程语言中,可以将其作为带引号的字符串编写:

“某物”


为了得到一个引号,它被反斜杠了。

这个正则表达式是一个字符串。反斜杠是为了避免单引号,所以字符串不会早在正则表达式的中间结束。点和破折号就是它们,一个句号和一个破折号


所以,你几乎是对的,除了2-20个字符,它们是字母、空格、单引号、句点或破折号。

这个正则表达式是一个字符串。反斜杠是为了避免单引号,所以字符串不会早在正则表达式的中间结束。点和破折号就是它们,一个句号和一个破折号


因此,您几乎是对的,除了2-20个字符,即字母、空格、单引号、句号或破折号。

方括号内的所有内容都是字符类的一部分,并且将与列出的单个字符匹配。在您的示例中,列出的字符是字母A到Z、空格、单引号、句点或连字符。(注意,必须在最后列出连字符,以避免指示范围,如a-Z)。完整正则表达式将匹配所列字符中的2到20个。需要单引号,以便编译器知道您没有结束定义正则表达式的字符串

一些与此匹配的示例:

  • abaca af-
  • 阿法---
  • .z

以此类推。

方括号内的所有内容都是字符类的一部分,将与列出的单个字符匹配。在您的示例中,列出的字符是字母A到Z、空格、单引号、句点或连字符。(注意,必须在最后列出连字符,以避免指示范围,如a-Z)。完整正则表达式将匹配所列字符中的2到20个。需要单引号,以便编译器知道您没有结束定义正则表达式的字符串

一些与此匹配的示例:

  • abaca af-
  • 阿法---
  • .z

等等。

这是什么语言?不同的语言有不同的正则表达式风格,因此了解它很重要,主要是因为这似乎是一种语言逃逸机制,而不是正则表达式。顺便说一句,一些有用的正则表达式实用程序网站:(前两个解密正则表达式,最后一个是一个Flash小程序,让你可以尝试构建或解码正则表达式)。@Martinho,人们似乎在不知道语言的情况下也能设法回答从技术和学究的角度来看,这可能很重要,因为有些语言使用加倍而不是转义来嵌入分隔符,并且不能使用Perl/PCRE的规则来保证这种语言的正则表达式库在正则表达式中反斜杠字符的意义。这是什么语言?不同的语言具有不同的正则表达式风格,因此了解它很重要,主要是因为这似乎是一种语言逃逸机制,而不是正则表达式。顺便说一句,一些有用的正则表达式实用程序网站:(前两个解密正则表达式
'/^[A-Z \'.-]{2,20}$/i'