为什么在将正则表达式字符串分配给变量时出错?

约翰·史密斯

这是代码示例:

my $testVar = "^.+|gg$";

该行导致错误。它说美元符号应该转义,但是我希望整行都与之匹配,所以我需要^and$字符。

Perl有点陌生,我宁愿将我的regex语句分配给变量,以易于使用并且不确定如何使用。

池上

如果要产生字符串

^.+|gg$

那么您必须使用以下文字之一

my $pat = '^.+|gg$';
my $pat = "^.+|gg\$";

请注意,$必须在双引号字符串文字中进行转义,因为$标记了要插值在双引号字符串文字中的变量的开始。

但是,使用起来更简单qr,并且可以为您编译模式。

my $re = qr/^.+|gg$/;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 匹配正则表达式中的每个字符串

来自分类Dev

使用正则表达式拆分字符串时,为什么会出现额外的空字符?

来自分类Dev

Perl将正则表达式匹配分配给具有默认值的变量

来自分类Dev

为什么嵌套括号在此正则表达式中导致空字符串?

来自分类Dev

Perl将正则表达式匹配组分配给变量

来自分类Dev

为什么将PHP布尔表达式分配给变量后会变为false

来自分类Dev

为什么正则表达式与字符串不匹配?

来自分类Dev

正则表达式提取变量字符串

来自分类Dev

为什么正则表达式不关心字符串长度

来自分类Dev

为什么不能使用正则表达式将字符串验证为映射键?

来自分类Dev

将值分配给变量时,Unix中的正则表达式问题

来自分类Dev

当输入字符串包含换行符时,为什么与正则表达式$的匹配返回1?

来自分类Dev

awk-将正则表达式分配给变量-损坏

来自分类Dev

正则表达式将多个组分配给关键字

来自分类Dev

为什么将PHP布尔表达式分配给变量后会变为false

来自分类Dev

Perl将正则表达式匹配组分配给变量

来自分类Dev

从Perl中的字符串中提取匹配的正则表达式模式并将其分配给变量

来自分类Dev

使用正则表达式替换字符串时出错

来自分类Dev

.findall正则表达式不会分配给变量

来自分类Dev

如何使用扫描仪基于正则表达式将值分配给多个变量

来自分类Dev

将正则表达式搜索分配给变量:未初始化的变量错误

来自分类Dev

字符串的正则表达式是什么

来自分类Dev

将值分配给由正则表达式获得的一组列

来自分类Dev

Java正则表达式:无法将变量分配给pattern.compile()

来自分类Dev

为什么在使用正则表达式映射字符串时显然需要 std::borrow::Cow ?

来自分类Dev

如何使用正则表达式拆分多个字符串格式并将其不同的组分配给变量

来自分类Dev

为什么在验证字符串失败时,使用正则表达式验证行可以正常工作?

来自分类Dev

在bash中将正则表达式替换分配给变量的正确方法

来自分类Dev

当替换字符串中有正则表达式时,为什么 str.replace() 表现奇怪?

Related 相关文章

  1. 1

    为什么 匹配正则表达式中的每个字符串

  2. 2

    使用正则表达式拆分字符串时,为什么会出现额外的空字符?

  3. 3

    Perl将正则表达式匹配分配给具有默认值的变量

  4. 4

    为什么嵌套括号在此正则表达式中导致空字符串?

  5. 5

    Perl将正则表达式匹配组分配给变量

  6. 6

    为什么将PHP布尔表达式分配给变量后会变为false

  7. 7

    为什么正则表达式与字符串不匹配?

  8. 8

    正则表达式提取变量字符串

  9. 9

    为什么正则表达式不关心字符串长度

  10. 10

    为什么不能使用正则表达式将字符串验证为映射键?

  11. 11

    将值分配给变量时,Unix中的正则表达式问题

  12. 12

    当输入字符串包含换行符时,为什么与正则表达式$的匹配返回1?

  13. 13

    awk-将正则表达式分配给变量-损坏

  14. 14

    正则表达式将多个组分配给关键字

  15. 15

    为什么将PHP布尔表达式分配给变量后会变为false

  16. 16

    Perl将正则表达式匹配组分配给变量

  17. 17

    从Perl中的字符串中提取匹配的正则表达式模式并将其分配给变量

  18. 18

    使用正则表达式替换字符串时出错

  19. 19

    .findall正则表达式不会分配给变量

  20. 20

    如何使用扫描仪基于正则表达式将值分配给多个变量

  21. 21

    将正则表达式搜索分配给变量:未初始化的变量错误

  22. 22

    字符串的正则表达式是什么

  23. 23

    将值分配给由正则表达式获得的一组列

  24. 24

    Java正则表达式:无法将变量分配给pattern.compile()

  25. 25

    为什么在使用正则表达式映射字符串时显然需要 std::borrow::Cow ?

  26. 26

    如何使用正则表达式拆分多个字符串格式并将其不同的组分配给变量

  27. 27

    为什么在验证字符串失败时,使用正则表达式验证行可以正常工作?

  28. 28

    在bash中将正则表达式替换分配给变量的正确方法

  29. 29

    当替换字符串中有正则表达式时,为什么 str.replace() 表现奇怪?

热门标签

归档