【问题标题】:how to match in perl using \d?如何在 perl 中使用 \d 进行匹配?
【发布时间】:2014-07-06 07:54:26
【问题描述】:

只是一个愚蠢的问题-以下代码中 d 的含义是什么。它在其中扮演什么角色?

$str = 'Telephone: 040-27614396';
$str =~ m/Telephone:\s*(\d{3}-\d{8})$/;

也请说出这些东西的含义

if (/^\#/)

【问题讨论】:

标签: perl matching


【解决方案1】:

表达式正在检查字符串变量$str 是否与正则表达式/Telephone:\s*(\d{3}-\d{8})$/ 匹配。

查看此处了解有关 Perl 表达式匹配的更多详细信息:

http://www.tutorialspoint.com/perl/perl_regular_expressions.htm

该链接还讨论了:

  • \d:匹配数字。等价于 [0-9]。
  • ^:匹配行首。
  • \:“转义”以下字符:“#”表示它将“#”视为“#”...而不是尝试将其解释为元字符。

网上有很多关于“正则表达式”的教程,可以帮助深入讲解。

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2012-07-17
    • 2014-02-21
    • 1970-01-01
    相关资源
    最近更新 更多