regex - 带有 $> 符号的正则表达式

标签 regex perl

/\/\*[ \t]*\./ /import/i /[ \t\w\/\.\=\-;\[\]\$>"']+\*\/[ \t]*[\n\r]{1,2}/

上面的正则表达式中,我不知道[\t\w\/\.\=\-;\[\]\$>"']+的含义 它将处理哪种类型的数据语法。
任何人都可以用示例数据来解释我吗?

最佳答案

你的角色在 Character Class 内,这意味着..

[ \t\w\/\.\=\-;\[\]\$>"']+     

任意字符:

  • ' '\t(制表符)
  • 单词字符(a-zA-Z0-9_)
  • \/\.\=\-;\[\]\$>"'
  • (1更多次)
<小时/>

在正则表达式中,要按字面解释而不是元字符的字符可以通过在其前面添加反斜杠符号 (\) 进行转义。因此,如果您想在正则表达式中使用这些字符中的任何字符作为文字,则需要使用反斜杠对其进行转义

对于 PCRE 和大多数其他 Perl 兼容风格,在字符类内部转义这些:

^]\-

并在字符类之外转义这些:

^.*+?$|()[{\

注意:如果连字符被视为字符类内范围的第一个最后字符,则不一定需要转义。

<小时/>

所以基本上,这可以简化为以下内容。

[ \t\w\/.=;[\]$>"'-]+

关于regex - 带有 $> 符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753638/

相关文章:

javascript - 通过正则表达式用输入替换单词

perl - 生成 "dynamic"网站静态版本的最佳方式

perl - 打包/解包二进制数据数组

regex - 从两个文本文件中获取公共(public)行

perl - 在mod_perl中通过Perl中的 `use`和 `require`语句来搜索具有当前源文件的目录的规范方法是什么?

perl - 使用 Perl 检查 ~/中是否存在目录

PHP - 用 preg 替换 ereg

c# - 正则表达式匹配问题

java - 在java中拆分字符串时出错

javascript - 来自变量的 RegExp 模式的一部分