当前位置:  开发笔记 > 编程语言 > 正文

如何将变量与Perl正则表达式的其余部分分开?

如何解决《如何将变量与Perl正则表达式的其余部分分开?》经验,为你挑选了1个好方法。

我有一个正则表达式,其中变量$m_strFirstName旁边是不属于变量名称的其他标识符字符:

if($strWholeName =~ m/$m_strFirstName_(+)/) 
....

我试图提取类似的东西:

strWholeName是'bob_jones'或'bob_smith'

m_strFirstName是'bob'

我想要字符串中的'smith'或'jones'部分.

如果strWholeName是"frank_jones"我想忽略它,所以if语句将是false

明显,

m/$m_strFirstName_(+)/

不会起作用,因为正则表达式解释器不会按照我的意图处理$ m_strname部分,所以任何想法?

编辑:我原来的问题不明确,更新.

谢谢



1> Josh Kelley..:

在变量名称周围加上大括号:

if($strname =~ m/${m_strName}_(.+)/)

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有