Perl正则表达式以匹配特殊字符

吉尔448

我有下面的代码在其中检查排除的数组中的特定变量位置,它与除一个(abc / def / libraries / linux_3.2.60-1 + deb7u3.dsc)以外的所有数组元素都能正常工作。当我将此元素提供为我的位置时,即使其被排除,它也会打印“位置不排除”。

如何制作我的代码以获取和排除此元素?

use strict;
use warnings;

my @excluded = (
 "xyz/efg/headers/",
 "abc/def/libraries/jni-mr.h",
 "abc/def/libraries/linux_3.2.60-1+deb7u3.dsc", 
);

my $location = "abc/def/libraries/linux_3.2.60-1+deb7u3.dsc";
my $badpath = 0;

foreach (@excluded) {
    # -- Check if location is contained in excluded array
    if ($location =~ /^$_/) {
       $badpath = 1;
       print "location is excluded : $location \n";
     }
   }

   if (! $badpath) {
      print "location is not excluded : $location \n";  
     }

所需输出:

location is excluded : abc/def/libraries/linux_3.2.60-1+deb7u3.dsc

电流输出:

location is not excluded : abc/def/libraries/linux_3.2.60-1+deb7u3.dsc
阿努巴瓦

使用quotemeta($text)\Q$text\E(在双引号或正则表达式文字内)创建与的值匹配的模式$text换句话说,使用

if ($location =~ /^\Q$_\E/)

代替:

if ($location =~ /^$_/)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Perl:转义字符串中的特殊字符以匹配正则表达式

来自分类Dev

正则表达式Perl中的特殊行匹配

来自分类Dev

正则表达式与特殊字符元字符匹配

来自分类Dev

正则表达式与特殊字符组匹配

来自分类Dev

正则表达式以匹配特殊字符+数字

来自分类Dev

将特殊字符与正则表达式匹配

来自分类Dev

Java正则表达式以匹配特定的特殊字符

来自分类Dev

Python 正则表达式匹配特殊字符

来自分类Dev

特殊字符的正则表达式

来自分类Dev

特殊字符正则表达式

来自分类Dev

特殊字符$的正则表达式

来自分类Dev

正则表达式匹配字符

来自分类Dev

正则表达式匹配带特殊字符或不带重音字符的字符串?

来自分类Dev

正则表达式:匹配所有特殊字符,但不匹配*

来自分类Dev

匹配精确词的正则表达式影响特殊字符匹配

来自分类Dev

正则表达式以匹配包含特殊字符的数字字符串

来自分类Dev

正则表达式模式以匹配未被特殊字符包围的字符

来自分类Dev

正则表达式需要在字符串开头匹配特殊字符

来自分类Dev

正则表达式:在开头或某些特殊字符后匹配字符串

来自分类Dev

正则表达式在两个字符之间匹配特殊字符

来自分类Dev

使用正则表达式匹配包含数字和特殊字符的字符串

来自分类Dev

Perl正则表达式:与此匹配,但不匹配

来自分类Dev

Perl中正则表达式的特殊问题

来自分类Dev

正则表达式匹配特殊模式

来自分类Dev

正则表达式匹配特殊冒号

来自分类Dev

Perl正则表达式无法选择带有特殊字符$的单词

来自分类Dev

添加特殊字符时,正则表达式匹配失败

来自分类Dev

如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

来自分类Dev

Java / scala正则表达式将与插入符号表示的特殊字符不匹配

Related 相关文章

  1. 1

    Perl:转义字符串中的特殊字符以匹配正则表达式

  2. 2

    正则表达式Perl中的特殊行匹配

  3. 3

    正则表达式与特殊字符元字符匹配

  4. 4

    正则表达式与特殊字符组匹配

  5. 5

    正则表达式以匹配特殊字符+数字

  6. 6

    将特殊字符与正则表达式匹配

  7. 7

    Java正则表达式以匹配特定的特殊字符

  8. 8

    Python 正则表达式匹配特殊字符

  9. 9

    特殊字符的正则表达式

  10. 10

    特殊字符正则表达式

  11. 11

    特殊字符$的正则表达式

  12. 12

    正则表达式匹配字符

  13. 13

    正则表达式匹配带特殊字符或不带重音字符的字符串?

  14. 14

    正则表达式:匹配所有特殊字符,但不匹配*

  15. 15

    匹配精确词的正则表达式影响特殊字符匹配

  16. 16

    正则表达式以匹配包含特殊字符的数字字符串

  17. 17

    正则表达式模式以匹配未被特殊字符包围的字符

  18. 18

    正则表达式需要在字符串开头匹配特殊字符

  19. 19

    正则表达式:在开头或某些特殊字符后匹配字符串

  20. 20

    正则表达式在两个字符之间匹配特殊字符

  21. 21

    使用正则表达式匹配包含数字和特殊字符的字符串

  22. 22

    Perl正则表达式:与此匹配,但不匹配

  23. 23

    Perl中正则表达式的特殊问题

  24. 24

    正则表达式匹配特殊模式

  25. 25

    正则表达式匹配特殊冒号

  26. 26

    Perl正则表达式无法选择带有特殊字符$的单词

  27. 27

    添加特殊字符时,正则表达式匹配失败

  28. 28

    如何使用正则表达式匹配没有任何字母,数字或特殊字符的单词?

  29. 29

    Java / scala正则表达式将与插入符号表示的特殊字符不匹配

热门标签

归档