/\/\*[ \t]*\./ /import/i /[ \t\w\/\.\=\-;\[\]\$>"']+\*\/[ \t]*[\n\r]{1,2}/
上面的正则表达式中,我不知道[\t\w\/\.\=\-;\[\]\$>"']+
的含义
它将处理哪种类型的数据语法。
任何人都可以用示例数据来解释我吗?
最佳答案
你的角色在 Character Class 内,这意味着..
[ \t\w\/\.\=\-;\[\]\$>"']+
任意字符:
' '
、\t
(制表符)- 单词字符(
a-z
、A-Z
、0-9
、_
) \/
、\.
、\=
、\-
、;
、\[
、\]
、\$
、>
、"
、'
- (
1
或更多次)
在正则表达式中,要按字面解释而不是元字符的字符可以通过在其前面添加反斜杠符号 (\
) 进行转义。因此,如果您想在正则表达式中使用这些字符中的任何字符作为文字,则需要使用反斜杠对其进行转义。
对于 PCRE 和大多数其他 Perl 兼容风格,在字符类内部转义这些:
^]\-
并在字符类之外转义这些:
^.*+?$|()[{\
注意:如果连字符被视为字符类内范围的第一个或最后字符,则不一定需要转义。
<小时/>所以基本上,这可以简化为以下内容。
[ \t\w\/.=;[\]$>"'-]+
关于regex - 带有 $> 符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753638/